【发布时间】:2014-11-03 06:46:25
【问题描述】:
我在使用 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>
注意: 我没有暂停和停止按钮。
再次,音频正在播放,但如果我再次单击“播放”按钮,它不会播放,如果我单击其他音频文件的另一个“播放”按钮,它们不会播放。
这方面我没什么经验,请见谅!谢谢!
【问题讨论】:
标签: javascript android cordova audio