同时使用Media API和Web Audio API的PhoneGap应用程序在录制开始时被静音

问题描述 投票:7回答:1

因此,基本上,我有通过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音频声音都被静音了,即使停止录制,我也无法播放它们。有没有一种方法可以使这两个API在PhoneGap中很好地配合使用?我正在开发一个声音沉重的应用程序,它将需要Web Audio API的多功能性以及Media API的本机录制功能。

ios cordova audio phonegap-build web-audio-api
1个回答
2
投票

您尚未说明要使用的插件。我必须假设您正在使用phonegap * core *插件。您需要使用第三方插件。这是您的search for audio

这可能是您想要的插件cordova-plugin-deviceaudioservice。该插件仅适用于iOS-我从您的标签中假定了此插件。如果您需要一个Android版,则需要这样说。

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

© www.soinside.com 2019 - 2024. All rights reserved.