通过Ionic检测耳机

时间:2016-04-21 03:20:54

标签: javascript ios audio ionic-framework

我想知道是否有办法通过Ionic检测耳机是否插入移动设备(在本例中为iPhone)。我们的Io​​nic应用程序播放声音,没有耳机听起来很好,但插入耳机时会有一些不稳定的结果。

如果你没有耳机启动应用程序,然后将其插入,应用程序会不断发出嗡嗡声。如果您在插入耳机后启动应用程序,它听起来很好,但是如果您拔下耳机,声音将无法从扬声器播放,尽管应用程序认为声音正在播放。这一切都很奇怪。有什么建议吗?

1 个答案:

答案 0 :(得分: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或Android