2015-10-06 49 views
6

所以基本上,我有背景声音,通过网络音频API及其播放功能发挥看起来是这样的:PhoneGap的应用程序开始

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"); 
    } 
} 

当我虽然(通过npm的cordova-plugin-media)开始使用PhoneGap Media API进行录制,但是我的所有Web Audio声音都是静音的,即使录制停止,我也无法播放它们。有没有办法让这两个API在PhoneGap中一起玩呢?我正在开发一个声音沉重的应用程序,它需要Web Audio API的多功能性以及Media API的本机录制功能。

回答

2

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

这可能是你想要的插件cordova-plugin-deviceaudioservice。这个插件仅适用于iOS - 我假设你的代码是这样的。如果你需要Android版本,你需要这样说。

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

相关问题