我正在使用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似乎不想播放揚聲器。
我在這裏有同樣的問題。你有沒有找到解決辦法? – manzapanza