猿问

设置HTML5音频位置

设置HTML5音频位置

如何在HTML5音频元素中跳转到某些时间偏移?

他们说你可以简单地设置他们的currentTime财产(强调我的):

currentTime获取时,该属性必须返回当前播放位置,以秒为单位表示。在设置时,如果媒体元素具有当前媒体控制器,则它必须抛出INVALID_STATE_ERR异常; 否则,用户代理必须寻找新值(这可能引发异常)。

唉,它似乎不起作用(我需要在Chrome中)。

有类似的问题,但没有答案。


紫衣仙女
浏览 2116回答 3
3回答

jeck猫

适用于我的Chrome ...$('#audio').bind('canplay', function() {   this.currentTime = 29; // jumps to 29th secs});

慕森王

要跳转音频文件,必须正确配置服务器。客户端发送字节范围请求以搜索和播放文件的某些区域,因此服务器必须充分响应:为了支持寻找和播放尚未下载的媒体区域,Gecko使用HTTP 1.1字节范围请求从搜索目标位置检索媒体。此外,如果您不提供X-Content-Duration标头,Gecko会使用字节范围请求来寻找媒体的末尾(假设您提供Content-Length标头)以确定媒体的持续时间。然后,如果服务器正确响应字节范围请求,您可以通过currentTime以下方式设置音频的位置:audio.currentTime = 30;
随时随地看视频慕课网APP
我要回答