javascript - 使用onclick在同一图像上播放和暂停

标签 javascript html audio onclick

当我单击img(onclick)时,以下脚本正在播放声音文件。如何通过单击相同的img来暂停它?我已经尝试过audio.pause(),但是它不起作用。

function play(){
var audio = document.getElementById("myaudio"); 
audio.style.display="block";
audio.play();
}

<a href="#" onclick="play()"><img src="Bilder/play2.png"></a>

最佳答案

例如,您应该将函数重命名为audioHandler(),它将处理是播放还是暂停音频。

创建一个 bool(boolean) 值以记住音频是播放还是暂停。

//initial status: audio is not playing
var status = false;
var audio = document.getElementById("myaudio");

function audioHandler(){
  if(status == false || audio.paused){
    audio.play();
    status = true;
  }else{
    audio.pause();
    status = false;
  }
}

关于javascript - 使用onclick在同一图像上播放和暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28740265/

相关文章:

c# - 如何使用 C# .net 获取包含 HTML 标签的字符串的子字符串?

android - 在后台播放视频中的音频

javascript - 如何使用 angularfire 将输入与 firebase 中的用户相关联?

javascript - 获取url参数并在jquery对话框中显示

javascript - 使用 AJAX 在 javaScript 中接收到错误数据

javascript - 使用 MailApp.sendEmail 时发生服务器错误

html - ul 中的中心标志?

html - ionic 2的垂直下拉导航

android - onPeriodicNotification() 在*一些*设备上有抖动

javascript - 带有歌曲的Javascript和HTML5音频播放器可供选择