基本上,我有通过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 回答
@neilf,
你还没有说明你使用的插件 . 我必须假设你正在使用phonegap * core *插件 . 您需要使用第三方插件 . 这是你的search for audio .
这可能是你想要的插件cordova-plugin-deviceaudioservice . 这个插件仅适用于iOS - 我假设你的标签 . 如果您需要Android版,则需要这样说 .
最后,在different name下的PGB存储库中可以获得相同的插件 . 但是,由于我们正在转向NPM,我强烈建议您使用NPM版本 . 如果您不清楚 - 如何使用NPM插件,请回信 .