当前位置: 首页 > 面试题库 >

HTML5音频循环

丁钟展
2023-03-14
问题内容

我最近一直在使用HTML5音频进行播放,尽管我可以播放HTML5音频,但只能播放一次。无论我尝试什么(设置属性,事件处理程序等),我似乎都无法使其循环。

这是我正在使用的基本代码:

//myAudio is declared at a global scope, so it doesn't get garbage collected.
myAudio = new Audio('someSound.ogg');
myAudio.loop = true;
myAudio.play();

我正在使用Chrome(6.0.466.0开发人员)和Firefox(4beta1)进行测试,这两者似乎都很乐意忽略我的循环请求。有任何想法吗?

更新 :现在,所有主流浏览器都支持loop属性。


问题答案:

虽然loop已指定,但未在 我知道的任何浏览器 Firefox [感谢Anurag指出这一点]
。这是应该在支持HTML5的浏览器中运行的另一种循环方式:

var myAudio = new Audio('someSound.ogg'); 
myAudio.addEventListener('ended', function() {
    this.currentTime = 0;
    this.play();
}, false);
myAudio.play();


 类似资料:
  • 主要内容:互联网上的音频,浏览器支持,HTML5 Audio - 如何工作,实例,音频格式及浏览器支持,音频格式的MIME类型,HTML5 Audio 标签HTML5 提供了播放音频文件的标准。 互联网上的音频 直到现在,仍然不存在一项旨在网页上播放音频的标准。 今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了在网页上嵌入音频元素的标准,即使用 <audio> 元素。 浏览器支持 Internet Explorer 9+, Fir

  • HTML5 提供了播放音频文件的标准。 互联网上的音频 直到现在,仍然不存在一项旨在网页上播放音频的标准。 今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了在网页上嵌入音频元素的标准,即使用 <audio> 元素。 浏览器支持 Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safar

  • 问题内容: 我试着看看是否有办法用HTML5录制音频无济于事。但没有用。我猜他在说尚无任何浏览器支持时,确实是真的。 我想念什么吗?也许已经有可能?在基于浏览器的应用程序上录制音频有哪些选择? 请只开放源代码:) 问题答案: 你可能想看看HTML媒体捕获和它的API。 (注意:请注意,设备元素和相关的API在任何浏览器中均不可用,并且这些API可能会在此之前发生变化。)但是,它为您提供了一个大概的

  • 问题内容: 单击导航中的每个链接,我正在播放一个小型音频剪辑 HTML代码: JS代码: 到目前为止,一切正常。 问题是,当声音剪辑已经在运行时,我单击任何链接都不会发生任何事情。 我尝试停止单击链接时已经播放的声音,但是HTML5的音频API中没有直接的事件 我尝试了以下代码,但无法正常工作 有什么建议吗? 问题答案: 相反,您可以尝试: 这应该具有预期的效果。

  • 问题内容: 如何跳到 HTML5音频 元素中的特定时间偏移? 他们说您可以简单地设置其属性(重点是我的): 该属性在获取时必须返回以秒为单位的当前播放位置。 设置时 ,如果媒体元素具有当前媒体控制器,则它必须引发INVALID_STATE_ERR异常;否则,它将抛出INVALID_STATE_ERR异常。否则,用户代理必须寻求新值(这可能会引发异常)。 las,它似乎不起作用(我需要在Chrome

  • 我对ffmpeg相当陌生,我正试图用另一个文件替换第一个音频文件的一部分。第二个文件可能太短,因此应该存在某种循环。 经过一些研究,我提出了以下命令参数,只要我只做一次替换,它就会给出输出。但我想做多个替换。我做错了什么有什么帮助吗?也非常欢迎对工作方式提出任何建议/意见。 (以下命令中的任何错别字都可以忽略,我通过脚本生成命令,为了便于使用,我简化了名称。) 作品(更换1件):