我有一个简单的自动播放片段,可以播放音频文件,但是我想知道是在 JavaScript 中还是作为属性在特定时间播放该文件(例如 3:26)。
<script type="text/javascript">
var myAudio=document.getElementById('audio2')
myAudio.oncanplaythrough=function(){this.play();}
</script>
<audio id="audio2"
preload="auto"
src="file.mp3"
oncanplaythrough="this.play();">
</audio>
任何帮助都会很棒。提前致谢 :)
执行此操作的最佳方法是使用媒体片段 URI 规范。使用您的示例,假设您想要加载从 3:26 开始的音频。
<audio id="audio2"
preload="auto"
src="file.mp3#t=00:03:26"
oncanplaythrough="this.play();">
</audio>
或者,我们可以只使用秒数,例如file.mp3#t=206
.
您还可以通过用逗号分隔开始时间和结束时间来设置结束时间。file.mp3#t=206,300.5
此方法比 JavaScript 方法更好,因为您向浏览器暗示您只想从某个时间戳加载。根据文件格式和服务器对范围请求的支持,浏览器可以仅下载播放所需的数据。
也可以看看:
- MDN 文档 - 指定播放范围
- W3C 媒体片段 URI
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)