【发布时间】:2017-01-10 13:10:51
【问题描述】:
我正在尝试将此插件与我的 PhoneGap Build 应用程序一起使用: https://www.npmjs.com/package/cordova-plugin-nativeaudio
我在我的 config.xml
中调用它<gap:plugin name="cordova-plugin-nativeaudio" source="npm" />
然后在我的 onDeviceReady 中加载声音,如下所示:
if( window.plugins && window.plugins.NativeAudio ) {
window.plugins.NativeAudio.preloadSimple( 'slide', 'sounds/slide.mp3', function(msg){
}, function(msg){
alert( 'error: ' + msg );
});
}
else {
alert("load failed");
}
然后在我每次移动 a 时发生的函数中发生
window.plugins.NativeAudio.play( 'slide' );
然后我打包并构建应用程序并通过 TestFlight 安装在我的手机上
声音存储在我的www/sounds/ 文件夹中,如果我更改加载代码中的路径/文件名,我的手机会提示“加载失败”,但如果路径正确,它会保持静音,表示成功。然而它在调用时却没有声音。
我尝试通过 Media 插件播放相同的声音,并且它工作正常,所以我知道 .mp3 本身没有任何问题,但它被多次调用,以便 Media 处理冻结应用程序。
编辑:如果此插件损坏或过时,将接受合适的替代方案。
【问题讨论】:
-
您的音频文件的长度和大小是多少?
-
文件大小为 7kb,在文件资源管理器中显示为 0:00(也许这也是一个问题),因为它太短了,所以我怀疑它是否太复杂。
-
正如我在答案中所建议的,尝试使用 preloadComplex 。如果它不起作用,请更改您的音频文件并重试。
标签: ios cordova audio cordova-plugins