2015-10-19 89 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並最終在這裏,所以我想也許這將有助於某人在某個時刻。

我發現這個插件僅在手機的靜音開關關閉時纔在揚聲器上播放聲音。

相關問題