在更改为3.1.0之后,PhoneGap不会播放声音

我有一个phonegap应用程序,播放声音,当你点击和图标。 它工作正常之前我升级我的phonegap内部版本从2.9.0到3.1.0(ios 7构build支持)。

这是我的代码

//Play Audio function playAudio(src) { if (device.platform == 'Android') { src = '/android_asset/www/' + src; } var media = new Media(src, success, error_error); // Set Volume media.setVolume('0.7'); media.play(); } function success() { // Default the icon $('#sound-icon').removeClass('sound-icon-active').addClass('sound-icon-default'); //Ga tracking ga_storage._trackEvent('Sound Played', 'Play', 'Sound Played succesfully.'); } 

代码神秘地停止工作。 我可以在这里丢失一些东西,或者在iOS SDK中有什么改变

编辑:我解决了这个问题根据来自Dawson Loudon的input,在电话3.x你必须包括不同的插件访问设备的具体function。 在我的情况下,我需要添加以下内容:

到config.xml。

希望这可以帮助别人。

当从PhoneGap 2.x移到3.x时,最大的变化是所有的API都被分解成单独的插件。 这意味着任何设备特定的API都需要作为插件来安装。

看看你的代码,你将需要安装devicemedia插件。

PhoneGap Build添加到config.xml

 <gap:plugin name="org.apache.cordova.device" version="0.2.8" /> <gap:plugin name="org.apache.cordova.media" version="0.2.8" /> 

对于CLI运行这些命令(和重build或准备):

 (sudo) cordova plugin add org.apache.cordova.device (sudo) cordova plugin add org.apache.cordova.media