javascript - 在phoneGap中不会停止,音频

  显示原文与译文双语对照的内容

我正在尝试播放/停止相同的元素。 音频文件播放完美,但不会停止的第二次点击。"


var audio = null;
document.addEventListener("deviceready",onDeviceReady,false);

function onDeviceReady() {
 audio = new Media("/android_asset/www/song.mp3", 

 if (audio) {
 audio.stop();
 }

 );
}

$(document).ready(function(){
 $('#clickhere').click(function(event){ 
 audio.play();
 });
});

时间: 作者:

仅在首次加载页面时才会触发你现有的停止。 当你按'clickhere'时它不会再次开火。 因此,你需要添加切换到clickhere部件来切换播放和关闭。 像这样:


var playing = false;

$('#clickhere').click(function(event)
{
 if (playing)
 {
 audio.stop();
 playing = false;
 }
 else
 {
 audio.play();
 playing = true;
 }
});

我想你要做的是:


 if (audio.isPlaying()) {
 audio.stop();
 }

作者:
...