我正在用angularJS和Cordova开发一个应用程序
现在我正在使用媒体插件来播放不同的音频
当我播放背景音频(长音频和循环音频)和另一个音频(短音频并且只播放一次)时,我在iOs上检测到并发出问题,当第二个音频结束时,我的背景音频也会停止
你知道怎么修复吗?
一段代码
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音频结束时,背景音频也将结束
发布于 2017-12-22 04:25:36
已经为这个问题做了一个PR:“修复当单个文件结束时杀死所有音频的CDVSound”。
我测试了它,它解决了这个问题。由于阿帕奇还没有合并PR,我不得不fork the repo,包括修复并发布我自己的版本。如果您想尝试一下,请将原始的cordova插件替换为:
cordova add cordova-plugin-media-with-fix@5.0.1-dev-updated-with-fix-2
https://stackoverflow.com/questions/40174677
复制相似问题