通过Ionic检测耳机
Detect Headphones through Ionic
我想知道是否有任何方法可以通过Ionic检测耳机是否已插入移动设备(在本例中为iPhone)。我们的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)
})
}
因此,点击按钮后,它将检查耳机是否检测到
注意:如果您仍然收到"未定义"的错误,请在安装插件后为平台构建/准备代码
这应该适用于iOS或Android
相关文章:
- 如何检测是否有溢出
- 如何检测用于WebGL的专用或集成显卡
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 动态插入的表:JQuery未检测到最后一行
- 检测页面上某个元素中选择(突出显示)或单击的内容
- jQuery检测浏览器是否支持Zoom
- 检测iframe是否跨域的愚蠢方法
- 检测图像分辨率
- 如何检测第三方广告服务器请求
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 当没有文本输入聚焦时检测空格键按下
- 正在检测导航到<a name=“;最新主题”></a>
- 如何检测重叠元素下的单击
- 通过Ionic检测耳机