我一直试图通过使用Range标头值从特定点流式传输音频,但我总是从一开始就得到这首歌.我通过程序执行此操作,因此不确定问题是在我的代码中还是在服务器上.
如何确定服务器是否支持Range标头参数?
谢谢.
我想从特定的时间戳开始播放音频。但是我什至无法得到最简单的例子来正确工作。我尝试了以下操作,还修改了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项目中使用它。
有任何想法吗?