2016-07-21 192 views
0

我的一位同事與科爾多瓦做了一個crossplattform遊戲應用程序。現在他正在度假,我遇到了問題,如果您按主屏幕按鈕並離開應用,該應用的背景音樂仍在播放。另外如果你打電話。Cordova Android如何停止暫停音頻?

我試圖設置Android <preference name="KeepRunning" value="false"/>也是如此,但這並沒有幫助。

不知道該怎麼辦,來解決這個問題?

+0

沒有必要提及誰以前工作,爲什麼你現在的工作。 分享一些代碼。使用什麼音頻播放應用程序? –

+0

我們正在使用某種HTML5聲音庫,它能夠一次播放多個聲音。 – DeeFour

回答

1

我發現了一個anwser通過自己:

我們必須設置<preference name="KeepRunning" value="true"/>,然後添加此事件:如果KeepRunning設置爲false,科爾多瓦無法識別的onPause /的onResume事件

function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

// device APIs are available 
// 
function onDeviceReady() { 
    document.addEventListener("pause", onPause, false); 
    document.addEventListener("resume", onResume, false); 
} 

function onPause() { 
    // Handle the pause event 
    // Set loudness to zero 
} 

function onResume() { 
    // Handle the resume event 
    // Set loudness to one 

} 

1

使用科爾多瓦pause事件:

document.addEventListener('pause', function() { 
    // Tell your audio library to pause here 
}); 

當用戶重新打開應用程序時,resume事件將火:

document.addEventListener('resume', function() { 
    // Tell your audio library to start playing again 
}); 
+0

謝謝我幾分鐘前得到了同樣的結果。 :-) – DeeFour