设置HTML5音频位置如何在HTML5音频元素中跳转到某些时间偏移?他们说你可以简单地设置他们的currentTime财产(强调我的):currentTime获取时,该属性必须返回当前播放位置,以秒为单位表示。在设置时,如果媒体元素具有当前媒体控制器,则它必须抛出INVALID_STATE_ERR异常; 否则,用户代理必须寻找新值(这可能引发异常)。唉,它似乎不起作用(我需要在Chrome中)。有类似的问题,但没有答案。
3 回答
jeck猫
TA贡献1909条经验 获得超7个赞
适用于我的Chrome ...
$('#audio').bind('canplay', function() { this.currentTime = 29; // jumps to 29th secs});
慕森王
TA贡献1777条经验 获得超3个赞
要跳转音频文件,必须正确配置服务器。
客户端发送字节范围请求以搜索和播放文件的某些区域,因此服务器必须充分响应:
为了支持寻找和播放尚未下载的媒体区域,Gecko使用HTTP 1.1字节范围请求从搜索目标位置检索媒体。此外,如果您不提供X-Content-Duration标头,Gecko会使用字节范围请求来寻找媒体的末尾(假设您提供Content-Length标头)以确定媒体的持续时间。
然后,如果服务器正确响应字节范围请求,您可以通过currentTime
以下方式设置音频的位置:
audio.currentTime = 30;
添加回答
举报
0/150
提交
取消