我正在使用Cordova和Ionic构建iOS / Android应用程序,我处于不幸的位置,我无法在物理iPad上进行测试,必须依靠iOS模拟器进行测试。只是让我知道,当没有插入耳机时,这个应用程序不通过扬声器播放音频,就像你期望的那样,但其他Cordova(非离子)应用程序在扬声器和耳机上都能正常工作。
我在:Cordova v5.1.1和Ionic v1.0.0-beta.9
我也将此Cordova插件用于原生音频:
de.neofonie.cordova.plugin.nativeaudio 3.1.0 "Cordova Native Audio"
音频在我的Nexus 7,OS X / Windows浏览器和iOS模拟器上运行得非常好(如果有一种模拟插拔耳机的方法,那会很棒,但我没有找到这样的选项)
以下是我用于音频的一些代码:
预加载其中一个文件:
//First is the name of the file to play
window.plugins.NativeAudio
.preloadSimple(first, 'audio/' + first + '.mp3', function(msg){}, function(msg) {
console.log('NativeAudio error: ' + msg);
});
播放文件:
window.plugins.NativeAudio.play(id);
上面的代码非常合适,只是因为某些原因iPad似乎不想播放扬声器。
答案 0 :(得分:1)
老问题,但我刚刚在Ionic 3上遇到the same plugin的类似问题并最终到了这里,所以我想也许这会在某些时候帮助某人。
我发现这个插件只有在手机的静音开关关闭时才能在扬声器上播放声音。