首页 文章

录制开始时,使用Media API和Web Audio API的PhoneGap应用程序将静音

提问于
浏览
7

基本上,我有通过Web Audio API播放的背景声音,它们的播放功能看起来像这样:

function playSound(buffer) {
    if (buffer) {
        var source = appAudioContext.createBufferSource();
        source.buffer = buffer;
        source.connect(appAudioContext.destination);
        source.start(0);
    } else {
        alert("ERROR: playSound has undefined buffer");
    }
}

当我开始使用PhoneGap Media API录制(通过npm的cordova-plugin-media)时,我的所有Web Audio声音都被静音,即使录制停止也无法播放 . 有没有办法让这两个API在PhoneGap中很好地协同工作?我正在开发一个声音很重的应用程序,它需要具有Media API本机录制功能的Web Audio API的多功能性 .

1 回答

  • 2

    @neilf,
    你还没有说明你使用的插件 . 我必须假设你正在使用phonegap * core *插件 . 您需要使用第三方插件 . 这是你的search for audio .

    这可能是你想要的插件cordova-plugin-deviceaudioservice . 这个插件仅适用于iOS - 我假设你的标签 . 如果您需要Android版,则需要这样说 .

    最后,在different name下的PGB存储库中可以获得相同的插件 . 但是,由于我们正在转向NPM,我强烈建议您使用NPM版本 . 如果您不清楚 - 如何使用NPM插件,请回信 .

相关问题