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

HTML5音频停止功能

鲁羽
2023-03-14
问题内容

单击导航中的每个链接,我正在播放一个小型音频剪辑

HTML代码:

<audio tabindex="0" id="beep-one" controls preload="auto" >
    <source src="audio/Output 1-2.mp3">
    <source src="audio/Output 1-2.ogg">
</audio>

JS代码:

$('#links a').click(function(e) {
    e.preventDefault();
    var beepOne = $("#beep-one")[0];
    beepOne.play();
});

到目前为止,一切正常。

问题是,当声音剪辑已经在运行时,我单击任何链接都不会发生任何事情。

我尝试停止单击链接时已经播放的声音,但是HTML5的音频API中没有直接的事件

我尝试了以下代码,但无法正常工作

$.each($('audio'), function () {
    $(this).stop();
});

有什么建议吗?


问题答案:

相反,stop()您可以尝试:

sound.pause();
sound.currentTime = 0;

这应该具有预期的效果。



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

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

  • 函数名称:停止播放音频 函数功能: 停止播放音频 函数方法 media.stop() 返回值 类型 说明 flag boolean true - 正在播放音频,false - 未播放 函数用例 media.playAudio("/sdcard/TouchSprite/res/1.mp3") mSleep(2000) media.stop() flag = media.isPlaying() if

  • 问题内容: 我最近一直在使用HTML5音频进行播放,尽管我可以播放HTML5音频,但只能播放一次。无论我尝试什么(设置属性,事件处理程序等),我似乎都无法使其循环。 这是我正在使用的基本代码: 我正在使用Chrome(6.0.466.0开发人员)和Firefox(4beta1)进行测试,这两者似乎都很乐意忽略我的循环请求。有任何想法吗? 更新 :现在,所有主流浏览器都支持loop属性。 问题答案:

  • 当开始播放时,会抛出以下断言: 进入后台状态后,抛出以下断言,音频挂起: 这在iOS 12中是不发生的,当它在后台时,音频会正常播放。

  • 我目前正在开发一个播放视频的应用程序,一些原生的,一些HTML5。对于原生视频,我使用ExoPlayer来播放视频,但有些源不提供原始视频文件,所以这些必须在WebView中作为HTML5视频播放。所有视频都以静音开始播放,如果用户取消静音视频,我获得音频焦点。这在ExoPlayer视频中非常有效,但是WebView在视频播放开始时就获得了音频焦点。