我正在使用angularJS和Cordova开发应用程序
现在,我正在使用媒体插件播放不同的音频
当我播放背景音频(长音频并循环播放)和另一音频(短而只播放一次)时,我在iO上检测到并发出问题,当第二个音频结束时,我的背景音频也停止了
任何想法如何解决?
一段代码
backgroundMusic = new Media("background",
function () {
//success (object has completed the current play, record, or stop)
},
function (err) {
//error
console.log("playAudio():Audio Error: " + err);
},
function (status) {
if(status == Media.MEDIA_STOPPED){
//patch for ios issue
backgroundMusic.seekTo(1);
backgroundMusic._position = 0;
//end of patch
backgroundMusic.play({playAudioWhenScreenIsLocked : false});
}
}
);
backgroundMusic.play({playAudioWhenScreenIsLocked : false});
//and the other audio
openPopUp = new Media("openPopUp.mp3",
function () {
//success (object has completed the current play, record, or stop)
},
function (err) {
//error
console.log("playAudio():Audio Error: " + err);
}
);
openPopUp.play({playAudioWhenScreenIsLocked : false});
当openPopUp音频结束时,背景音频也结束
最佳答案
已针对此问题制作了PR:“在单个文件完成时修复CDVSound杀死所有音频”。
我对其进行了测试,并解决了该问题。由于Apache尚未合并PR,因此我不得不fork the repo,包括此修复程序并发布自己的版本。如果您想尝试一下,请将原始的cordova插件替换为:cordova add cordova-plugin-media-with-fix@5.0.1-dev-updated-with-fix-2
关于cordova - Cordova媒体插件发出多个音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40174677/