Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript phoneGap中的音频将不会停止_Javascript_Android_Jquery_Cordova - Fatal编程技术网

Javascript phoneGap中的音频将不会停止

Javascript phoneGap中的音频将不会停止,javascript,android,jquery,cordova,Javascript,Android,Jquery,Cordova,我正试图使游戏/停止相同的元素。音频文件播放完美,但不会在第二次“单击”时停止 我认为您希望这样做: if (audio.isPlaying()) { audio.stop(); } 现有停止仅在首次加载页面时触发。当您按“单击此处”时,它不会再次启动。因此,您需要在clickhere部分添加一个切换来切换播放的开和关。大概是这样的: var playing = false; $('#clickhere').click(function(event

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


我认为您希望这样做:

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

现有停止仅在首次加载页面时触发。当您按“单击此处”时,它不会再次启动。因此,您需要在clickhere部分添加一个切换来切换播放的开和关。大概是这样的:

var playing = false;

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

如果要暂停播放,可以替换为audio.pause();也许你也可以像Gautham建议的那样使用audio.isplay,而不是滚动你自己的布尔值,但我不记得从PhoneGap规范中可以看到这一点。也许是我上次看后加的,或者是我没看到。你的答案很好。我不相信phoneGap中的isplay()。很高兴能提供帮助。:)
var playing = false;

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