当前位置: 首页 > 知识库问答 >
问题:

jQuery中没有播放音频文件

家经纶
2023-03-14

我尝试建立一个按钮,一旦点击它播放一个音频文件,如果再次点击它停止它。在按钮中,有一个属性src,其中放置了应该播放的文件的路径。

null

    
$(document).ready(function(){
    $("button").click(function(){
    var audio = $(this).attr('src');
    
        alert (audio)
        
        if (audio.paused) {
            audio.play();
            $(this).html("Stop me!");
        }  else {
            audio.pause();
            $(this).html("Play me!");
        }

    });
});
button {
  background-color: #DD0050;
  border:4px solid #DD0050; 
  color:#fff
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<button id="234" type="button"  src="http://www.soundjay.com/misc/sounds/bell-ringing-01.mp3">Play Me!</button>

null

当我尝试单击该按钮时,日志显示“uncattle typeerror:audio.pause is not a function”。但音频已设置,警报显示文件路径在那里。

我做错了什么?

共有1个答案

柴瀚昂
2023-03-14

代码中的audio变量是一个字符串。不能对字符串调用jQuery/jsaudio方法。您需要定义一个audio元素,在该元素上放置src而不是按钮,然后在该元素上调用play()pause()方法。试试看:

null

jQuery($ => {
  $("button").click(function() {
    let $button = $(this);
    let audio = $('audio')[0];
    console.log(audio.src);

    if (audio.paused) {
      audio.play();
      $button.html("Stop me!");
    } else {
      audio.pause();
      $button.html("Play me!");
    }
  });
});
button {
  background-color: #DD0050;
  border: 4px solid #DD0050;
  color: #fff
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<button id="234" type="button">Play Me!</button><br />
<audio src="http://www.soundjay.com/misc/sounds/bell-ringing-01.mp3"></audio>
 类似资料:
  • 音频的加载方式请参考:声音资源 使用 AudioSource 组件播放 在 层级管理器 上创建一个空节点 选中空节点,在 属性检查器 最下方点击 添加组件 -> 其他组件 -> AudioSource 来添加 AudioSource 组件 将 资源管理器 中所需的音频资源拖拽到 AudioSource 组件的 Clip 中,如下所示: 然后根据需要对 AudioSource 组件的其他参数项进行设

  • 我有listview,它包含一个带有播放按钮和搜索栏的音频文件列表。 当我单击listview的播放按钮时,我想播放一个音频文件。我成功地实现了这一点,但当我单击列表中的另一个播放按钮时,两个音频文件正在连续播放,它将继续所有单击播放按钮。我如何限制媒体播放器在一个位置播放,如果我点击另一个图标,它必须停止旧的媒体播放器,并开始播放新的。有人能说我怎么实现这个吗?。我有相同的按钮播放和暂停。

  • 函数名称: 播放音频 函数功能: 在后台播放指定的声音文件 函数方法 media.playAudio(path,vol,flag) 参数 类型 必填 说明 path string 是 音频文件名,支持 mp3、m4a、m4r、ogg、wav vol string 否 音频音量,不写默认,使用当前设置的音量 flag string 否 是否循环播放,不写默认为 false - 不循环,true -

  • 问一下Xamarin.Forms便携里面Xamarin.Forms的音频怎么播放 正如我所知,有依赖服务,我看到了一些示例,只有iOS和Android,但没有Windows Phone 8.1/Windows 8.1和UWP。

  • 问题内容: 我正在寻找一种轻松播放远程 .mp3 文件的解决方案。我看过适用于本地文件的“ pyglet”模块,但似乎无法处理远程文件。我可以临时下载 .mp3 文件,但是由于 .mp3 文件看起来太大,因此不建议这样做。 我宁愿它用于跨平台而不是仅用于Windows等。 例如,播放来自以下位置的音频文件: http://example.com/sound.mp3 只需在下载文件时流式传输文件,我

  • 问题内容: 单击按钮时,我尝试播放音频文件,但它不起作用,我的html代码为: 我的JavaScript是: 问题答案: 哪种方法? 您可以使用或或标签播放音频。延迟加载(需要时加载)如果声音很小,则声音是最好的方法。您可以动态创建音频元素,在加载音频元素时可以使用来启动和暂停。 我们使用的东西 我们将使用事件来检测我们的文件已准备好播放。 音频元素没有任何功能。我们只能暂停它们。而且,当我们要从