1
我在PhoneGap上有一個小問題,使用Media插件播放音頻。首先,我將介紹該頁面,並在下面列出我的代碼。PhoneGap音頻問題
我有多個mp3文件。每個mp3文件將在其各自的「播放」按鈕被點擊後播放。執行代碼後,mp3文件正確播放。然而,我有一些問題,他們如下:
- 當我點擊一個MP3文件的「播放」按鈕,它確實播放。但是當我再次點擊播放它時,它不會播放。 mp3文件只有幾秒鐘。我希望一旦他們完成,我可以再次點擊進行遊戲。
- 如果我播放一個mp3文件,其他人不播放。
我的代碼如下:
的JavaScript
<script>
// Wait for device API libraries to load
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
}
// Audio player
var mymedia = null;
var audio = false;
//Pause event
document.addEventListener("pause", onPause, false);
function onPause() {
mymedia.stop();
audio = false;
}
// Play audio
function playAudio(src) {
if (audio === false) {
mymedia = new Media(src, onSuccess, onError);
mymedia.play();
audio = true;
}
}
// onSuccess Callback
function onSuccess() {
console.log("playAudio():Audio Success");
}
// onError Callback
function onError(error) {
}
</script>
HTML
<a href="#" class="p" onclick="playAudio('/android_asset/www/one.mp3')"><img src="play.png" alt="play"/></a>
<a href="#" class="p" onclick="playAudio('/android_asset/www/two.mp3')"><img src="play.png" alt="play"/></a>
注:我沒有暫停nd停止按鈕。
此外,音頻正在播放,但如果再次點擊「播放」按鈕,它不會播放,如果我點擊其他音頻文件的另一個「播放」按鈕,它們不會播放。
我對此沒有經驗,請原諒我!謝謝!
感謝您的答覆。我注意到當我再次點擊播放按鈕時,它會再次播放音頻文件。但是,當我點擊播放其他音頻文件時,他們不播放。第一個問題似乎已經解決了,我非常希望你能解決這個問題,但你現在可以幫我解決第二個問題嗎? – user1780468 2014-11-03 07:35:46
現在看來一切正在運轉。非常感謝你 :) – user1780468 2014-11-03 07:49:23