2015-10-19 87 views
3

我正在使用Cordova和Ionic构建iOS/Android应用程序,而且我处于不幸的位置,无法在物理iPad上进行测试,必须依靠iOS模拟器进行测试。只是让我知道,如果您的耳机没有插入,这款应用不会通过扬声器播放音频,就像您期望的那样,但其他Cordova(非Ionic)应用在扬声器和耳机上都可以正常工作。科尔多瓦应用程序只能播放来自耳机而不是扬声器的音频?

我在:科尔多瓦V5.1.1和离子V1.0.0-beta.9

我也是用这个科尔多瓦插件原生音频: 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

我在这里有同样的问题。你有没有找到解决办法? – manzapanza

回答

0

老问题,但我刚刚遇到类似的问题在离子3与the same plugin并最终在这里,所以我想也许这将有助于某人在某个时刻。

我发现这个插件仅在手机的静音开关关闭时才在扬声器上播放声音。

相关问题