小编Chr*_*fen的帖子

HTML5音频播放器中的搜索不一致

我想从特定的时间戳开始播放音频。但是我什至无法得到最简单的例子来正确工作。我尝试了以下操作,还修改了w3school的示例

<body>
    <audio src="skyfall.mp3" id="audio" controls preload></audio>
    <button onclick="play()">Play</button>
</body>
<script type="text/javascript">
    var secs = 32;
    function play(){

        var p = document.getElementById("audio");
        p.currentTime = secs;
        console.log('Playing at secs: ' + secs); 
        p.play();
    }
</script>
Run Code Online (Sandbox Code Playgroud)

但是每种浏览器上播放的音频不同:Windows版Chrome浏览器延迟约4秒钟,Android版Chrome浏览器似乎启动,Mobile Safari关闭。(即使VLC在播放文件时也会出现此问题。)如果从文件的开头开始播放,则它们将保持同步。

因此在我看来,HTML5音频标准实施不正确或解释不充分。

我已经读过服务器端支持有时是罪魁祸首,但是我不确定在读取本地文件时这将是一个问题。最终,我想在Cordova项目中使用它。

有任何想法吗?

javascript audio html5 cordova

5
推荐指数
2
解决办法
827
查看次数

标签 统计

audio ×1

cordova ×1

html5 ×1

javascript ×1