phoneGap中的音频不会停止

时间:2014-01-15 03:38:45

标签: javascript android jquery cordova

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

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();
    });
});

2 个答案:

答案 0 :(得分:1)

您的现有止点仅在首次加载页面时触发。按“clickhere”时,它不会再次触发。因此,您需要在clickhere部分添加切换以切换播放和播放。像这样:

var playing = false;

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

答案 1 :(得分:0)

我认为你希望这样做:

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