如何跳转到HTML5音频 elements中的特定时间偏移量?
他们说你可以简单地设置他们的currentTime
property (强调我的):
在获取时,
currentTime
属性必须返回当前播放位置,以秒为单位。在设置时,如果媒体元素具有当前媒体控制器,则它必须抛出INVALID_STATE_ERR异常;否则,用户代理必须寻找新值(这可能会引发异常)。
可惜,它似乎不能工作(我需要在Chrome中使用它)。
尽管没有答案,但也有类似的问题。
发布于 2012-03-05 17:07:08
在my chrome上工作...
$('#audio').bind('canplay', function() {
this.currentTime = 29; // jumps to 29th secs
});
发布于 2012-03-05 18:36:05
要跳转音频文件,必须正确配置您的服务器。
客户端发送byte range requests来查找和播放文件的某些区域,因此服务器必须做出充分的响应:
为了支持查找和回放尚未下载的媒体区域,Gecko使用HTTP1.1字节范围请求从查找目标位置检索媒体。此外,如果您不提供X-Content-Duration标头,Gecko将使用字节范围请求来查找到媒体的末尾(假设您提供Content-Length标头),以便确定媒体的持续时间。
然后,如果服务器正确响应字节范围请求,则可以通过currentTime
设置音频的位置
audio.currentTime = 30;
请参阅MDN的Configuring servers for Ogg media (实际上,其他格式也是如此)。
发布于 2015-08-25 01:16:05
一个更简单的解决方案是
var element = document.getElementById('audioPlayer');
//first make sure the audio player is playing
element.play();
//second seek to the specific time you're looking for
element.currentTime = 226;
https://stackoverflow.com/questions/9563887
复制相似问题