【问题标题】:Cordova media plugin issue multiple audiosCordova 媒体插件发出多个音频
【发布时间】: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


【解决方案1】:

已针对此问题制作了 PR:“修复 CDVSound 在单个文件完成时杀死所有音频”。

我对其进行了测试,它解决了问题。由于 Apache 还没有合并 PR,我不得不fork the repo,包含修复并发布我自己的版本。如果你想试试,把原来的cordova插件替换成:

cordova add cordova-plugin-media-with-fix@5.0.1-dev-updated-with-fix-2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多