相关疑难解决方法(0)

如何确定服务器是否支持Range标头?

我一直试图通过使用Range标头值从特定点流式传输音频,但我总是从一开始就得到这首歌.我通过程序执行此操作,因此不确定问题是在我的代码中还是在服务器上.

如何确定服务器是否支持Range标头参数?

谢谢.

http http-headers

19
推荐指数
4
解决办法
2万
查看次数

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

http ×1

http-headers ×1

javascript ×1