因此,基本上,我有通过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的本机录制功能。
您尚未说明要使用的插件。我必须假设您正在使用phonegap * core *插件。您需要使用第三方插件。这是您的search for audio。
这可能是您想要的插件cordova-plugin-deviceaudioservice。该插件仅适用于iOS-我从您的标签中假定了此插件。如果您需要一个Android版,则需要这样说。
最后,PGB存储库中的different name下提供了相同的插件。但是,由于我们正在转向NPM,因此我强烈建议您使用NPM版本。如果您不清楚-如何使用NPM插件,请回信。