移动开发 phonegap 互动版

getDuration

  getDuration()是一个同步函数,可以用来返回一个音频文件的持续时间(以毫秒为单位)。要转换成秒,需要除以 1 000。如果持续时间未知,将返回–1。示例如下:

var audio_file = new Media(src, onSuccess, onError);
//  获取时长
var counter = 0;
var myTimer = setInterval(function() {
    counter = counter + 100;
    if (counter > 2000) {
        clearInterval(myTimer);
    }
    var myDur = audio_file.getDuration();
    if (mydur > 0) {
        clearInterval(myTimer);
        document.getElementById('media').innerHTML =(dur/1000) + " sec";
    }
}, 1000);