【发布时间】:2016-10-21 10:48:43
【问题描述】:
我正在使用 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 音频结束后,背景音频也结束
【问题讨论】:
-
您是否尝试同时播放多个音频流?我不认为你可以用媒体插件做到这一点。我有更好的使用这个插件的经验:github.com/floatinghotpot/cordova-plugin-nativeaudio
-
@johnborges 是的,我正在尝试播放两个音频,背景音频,有时当用户迭代单击某些项目时,另一个音频正在播放,要使用该插件,nativeAudio 我必须安装 Angular服务模块?谢谢
-
@johnborges 这似乎是 Cordova 媒体插件的错误,我发现:issues.apache.org/jira/browse/CB-7599 issues.apache.org/jira/browse/CB- 11026
标签: cordova audio phonegap-plugins cordova-plugins cordova-ios