音频不会在Monaca上播放
问题描述:
音频不会在我的混合应用程序中播放。
它在调试模式下工作,但是当构建和安装时,apk文件不再有效。音频不会在Monaca上播放
以下是播放音频的完整JavaScript代码。
任何人都可以帮助我吗?
var media = null;
var mediaTimer = null;
function getPath() {
var str = location.pathname;
var i = str.lastIndexOf('/');
return str.substring(0,i+1);
}
function playAudio() {
var src = 'images/ring.mp3';
media = new Media (getPath() + src , onSuccess, onError);
//Play the audio. You can set number of the replaying time here.
media.play({numberOfLoops:"0"});
if (mediaTimer == null) {
mediaTimer = setInterval(function() {
// Return a current playback position
media.getCurrentPosition(
//A Callback function if it's success
function(position) {
if (position > -1) {
setAudioPosition((position) + " sec");
//If the playback stops at "-0.001" position, replay the audio.
if(position == -0.001){
media.play({numberOfLoops:"infinite"});
}
}
},
//A callback function in case of failure
function(e) {
console.log("Error getting pos=" + e);
setAudioPosition("Error: " + e);
}
);
}, 1000);
}
}
function pauseAudio() {
if (media) {
media.pause();
}
}
function stopAudio() {
if (media) {
media.stop();
}
clearInterval(mediaTimer);
mediaTimer = null;
}
//A success callback function displaying a success message.
function onSuccess() {
stopAudio();
}
答
这是Phonegap的一个已知问题。它已经被多次解决了,这里发布了一些最好的信息:HTML5 audio not playing in PhoneGap App (Possible to use Media?)