我想知道是否有办法通过Ionic检测耳机是否插入移动设备(在本例中为iPhone)。我们的Ionic应用程序播放声音,没有耳机听起来很好,但插入耳机时会有一些不稳定的结果。
如果你没有耳机启动应用程序,然后将其插入,应用程序会不断发出嗡嗡声。如果您在插入耳机后启动应用程序,它听起来很好,但是如果您拔下耳机,声音将无法从扬声器播放,尽管应用程序认为声音正在播放。这一切都很奇怪。有什么建议吗?
答案 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