jquery - 音频暂停/播放

标签 jquery html audio

我不知道我在做什么错

<script>
$(document).ready(function() {
    var playing = false;
    var audioElement = document.createElement('audio');
    audioElement.setAttribute('src', 'star.mp3');
    $('#star').click(function() {
    playing == true;
    if(playing == true) audioElement.pause();
    else audioElement.play();
    });
});

它的意思是,当播放一种声音而我单击另一种声音时,已经播放的声音应该停止,而另一种声音应该开始。

最佳答案

我认为您的问题在这里:

$('#star').click(function() {
    playing == true; // should be = not == if you're trying to assign 
    if(playing == true) audioElement.pause(); // but if you assign then playing is always true
    else audioElement.play();
    });

参见assignment operators
comparison operators

这是一个简化的版本,可能会有所帮助:

$(document).ready(function() {
  var audio1 = $("#DunDunDun")[0];
  var audio2 = $("#WaWaWaa")[0];
  $("#ominousMusic").click(function() {
    audio1.play();
    audio2.pause();
  });
  $("#sadMusic").click(function() {
    audio2.play();
    audio1.pause()
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="ominousMusic" title="go on, click it, you know you want to...">
  cue ominous music...
</div>
<audio id="DunDunDun">
  <source src="http://pluggedinwebdesign.com/media/DunDunDun.mp3">
    Your browser isn't invited to super fun audio time.
</audio>
<div id="sadMusic" title="go on, click it, you know you want to...">
  cue sad music...
</div>
<audio id="WaWaWaa">
  <source src="http://pluggedinwebdesign.com/media/Sad_Trombone.mp3">
    Your browser isn't invited to super fun audio time.
</audio>

关于jquery - 音频暂停/播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30415179/

相关文章:

html - 为什么我的界面在浏览器和谷歌设备工具栏中看起来不同?

javascript - 用另一个 HTML 替换 HTML 标签

audio - 上传到谷歌云存储时转换音频文件

javascript音频在 react 中当前播放时暂停先前播放的音频

audio - 可以在Flash中应用声音过滤器吗?

jquery - 显示按钮的问题

php - 如何获取点击ajax时的按钮值

javascript - 无法根据用户添加的数字更改单选按钮的值

javascript - 模态 'show.bs.modal' 事件在点击事件之前被调用

jquery - 显示/隐藏指定数量的表行