cordova - Cordova媒体插件发出多个音频

标签 cordova audio phonegap-plugins cordova-plugins cordova-ios

我正在使用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/

相关文章:

java - 如何始终检查Android中的状况?

ios - 使用 5.1.1 创建 Cordova 项目

ios - 在 Apple 的 App Store 发布 Phonegap Build App - 体验?

asp.net - 基于 Asp Web 应用程序创建电话应用程序

android - 您尚未登录。请登录并重试

cordova - 在浏览器平台中找不到未捕获的模块 cordova/confighelper

android - PhoneGap/Cordova 中的 Chromecast 支持

Android 构建失败 - 诊断,ImagePicker 插件依赖不匹配

javascript - 如何用onclick功能赞美音频

python - Python 中的 Discord 机器人。同时播放两个音频文件