移动开发 phonegap 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

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);