0
我想知道是否有任何方法通過Ionic檢測耳機是否插入移動設備(本例中爲iPhone)。我們的Ionic應用程序播放聲音,沒有耳機聽起來很好,但耳機插入時會產生一些不可思議的結果。通過Ionic檢測耳機
如果您沒有耳機啓動應用程序,則插入它們,應用程序會不斷髮出嗡嗡聲。如果您在插入耳機後啓動應用程序,聽起來很不錯,但如果拔下耳機,聲音不會從揚聲器播放,儘管應用程序認爲聲音在播放。這一切都很奇怪。有什麼建議?
我想知道是否有任何方法通過Ionic檢測耳機是否插入移動設備(本例中爲iPhone)。我們的Ionic應用程序播放聲音,沒有耳機聽起來很好,但耳機插入時會產生一些不可思議的結果。通過Ionic檢測耳機
如果您沒有耳機啓動應用程序,則插入它們,應用程序會不斷髮出嗡嗡聲。如果您在插入耳機後啓動應用程序,聽起來很不錯,但如果拔下耳機,聲音不會從揚聲器播放,儘管應用程序認爲聲音在播放。這一切都很奇怪。有什麼建議?
你可以試試這個插件:如果您要檢查在啓動 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或安卓系統
我該如何才能真正將它用於離子?我已經安裝了插件,但是當我嘗試上面的代碼時,它給出了這個錯誤: 未捕獲的TypeError:無法讀取未定義的屬性'detect' –
@BenjaminMathers更新了答案 – HardikDG