2016-04-21 108 views
0

我想知道是否有任何方法通過Ionic檢測耳機是否插入移動設備(本例中爲iPhone)。我們的Io​​nic應用程序播放聲音,沒有耳機聽起來很好,但耳機插入時會產生一些不可思議的結果。通過Ionic檢測耳機

如果您沒有耳機啓動應用程序,則插入它們,應用程序會不斷髮出嗡嗡聲。如果您在插入耳機後啓動應用程序,聽起來很不錯,但如果拔下耳機,聲音不會從揚聲器播放,儘管應用程序認爲聲音在播放。這一切都很奇怪。有什麼建議?

回答

2

你可以試試這個插件:如果您要檢查在啓動 https://github.com/EddyVerbruggen/HeadsetDetection-PhoneGap-Plugin

,你可以把它裏面$ionicPlatform.ready這樣的:

window.plugins.headsetdetection.detect(function (detected) { 
      alert("Headphone " + detected) 
}) 

不然,如果你想檢查任何點擊鏈接或功能你可以把它像這樣:

HTML:

<button class="button button-stable" ng-click="checkHeadphone()"> 

JS:

$scope.checkHeadphone = function() { 
     window.plugins.headsetdetection.detect(function (detected) { 
      alert("Headphone " + detected) 
     }) 
    } 

於是就按一下按鈕,它會檢查,如果耳機檢測

注意:請構建/爲您安裝插件後的平臺編寫的代碼,如果你仍然得到'undefined'的錯誤

這應該適用於iOS或安卓系統

+0

我該如何才能真正將它用於離子?我已經安裝了插件,但是當我嘗試上面的代碼時,它給出了這個錯誤: 未捕獲的TypeError:無法讀取未定義的屬性'detect' –

+0

@BenjaminMathers更新了答案 – HardikDG