设置HTML5音频位置

7 浏览
0 Comments

设置HTML5音频位置

如何在HTML5音频元素中跳转到特定的时间偏移?

他们说你可以简单地设置它们的currentTime属性(重点在于我):

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

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

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

0
0 Comments

原因:在设置HTML5音频位置时遇到问题的原因是服务器设置不正确。

解决方法:更改服务器设置,使用正确的URL来提供音频文件。

0
0 Comments

问题出现的原因:有用户指出在所有浏览器中直接设置HTML5音频的播放位置并不起作用,并且认为“#t=?”格式非常不可靠且通常不起作用。

解决方法:使用HTMLMediaElement.currentTime属性动态跳转到特定的时间点。代码示例:audio.currentTime = 8.5;。虽然这种方法在所有浏览器中可能不起作用,但仍然是有帮助的。

用户还指出,他无法找到任何官方参考资料来设置音频文件的时间范围,包括之前提供的链接中也没有相关信息。

请问还有其他见解可以分享吗?你提到的“不可靠”指的是什么意思?使用的是哪个浏览器?发生了什么情况?

根据用户的反馈,直接设置HTML5音频的播放位置可能在不同浏览器中不起作用。使用HTMLMediaElement.currentTime属性可以尝试动态跳转到特定的时间点,但这种方法仍然有可能不可靠。目前没有找到官方的文档来说明如何设置音频文件的时间范围。

0
0 Comments

问题出现的原因是服务器没有正确响应字节范围请求。要解决这个问题,需要在服务器上配置正确的响应,包括发送适当的HTTP 1.1字节范围请求和处理X-Content-Duration头部。如果服务器正确响应了字节范围请求,可以通过设置audio的currentTime属性来设置音频的位置。在Webkit/Chrome中,只有在使用Accept-Ranges: bytes头部时才能正常工作。并且,需要在.htaccess文件中添加"Header set Accept-Ranges bytes"来解决该问题。

0