首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >设置HTML5音频位置

设置HTML5音频位置
EN

Stack Overflow用户
提问于 2012-03-05 16:54:52
回答 9查看 98.5K关注 0票数 80

如何跳转到HTML5音频 elements中的特定时间偏移量?

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

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

可惜,它似乎不能工作(我需要在Chrome中使用它)。

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

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-03-05 17:07:08

my chrome上工作...

代码语言:javascript
复制
$('#audio').bind('canplay', function() {
  this.currentTime = 29; // jumps to 29th secs
});
票数 63
EN

Stack Overflow用户

发布于 2012-03-05 18:36:05

要跳转音频文件,必须正确配置您的服务器。

客户端发送byte range requests来查找和播放文件的某些区域,因此服务器必须做出充分的响应:

为了支持查找和回放尚未下载的媒体区域,Gecko使用HTTP1.1字节范围请求从查找目标位置检索媒体。此外,如果您不提供X-Content-Duration标头,Gecko将使用字节范围请求来查找到媒体的末尾(假设您提供Content-Length标头),以便确定媒体的持续时间。

然后,如果服务器正确响应字节范围请求,则可以通过currentTime设置音频的位置

代码语言:javascript
复制
audio.currentTime = 30;

请参阅MDN的Configuring servers for Ogg media (实际上,其他格式也是如此)。

另请参见Configuring web servers for HTML5 Ogg video and audio

票数 79
EN

Stack Overflow用户

发布于 2015-08-25 01:16:05

一个更简单的解决方案是

代码语言:javascript
复制
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;
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9563887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档