Javascript 通过离子传感器检测耳机
我想知道是否有任何方法可以检测耳机是否通过Ionic连接到移动设备(在本例中是iPhone)。我们的Ionic应用程序可以播放声音,不用耳机也可以,但当耳机插入时效果会不太好 如果你在没有耳机的情况下启动应用程序,然后插入耳机,应用程序会不断发出嗡嗡声。如果你在插入耳机后启动应用程序,听起来不错,但是如果你拔下耳机,虽然应用程序认为声音正在播放,但扬声器不会播放声音。这一切都很奇怪。有什么建议吗?您可以尝试此插件: 如果要在启动时进行检查,可以将其放入Javascript 通过离子传感器检测耳机,javascript,ios,audio,ionic-framework,Javascript,Ios,Audio,Ionic Framework,我想知道是否有任何方法可以检测耳机是否通过Ionic连接到移动设备(在本例中是iPhone)。我们的Ionic应用程序可以播放声音,不用耳机也可以,但当耳机插入时效果会不太好 如果你在没有耳机的情况下启动应用程序,然后插入耳机,应用程序会不断发出嗡嗡声。如果你在插入耳机后启动应用程序,听起来不错,但是如果你拔下耳机,虽然应用程序认为声音正在播放,但扬声器不会播放声音。这一切都很奇怪。有什么建议吗?您可以尝试此插件: 如果要在启动时进行检查,可以将其放入$ionicPlatform.ready中
$ionicPlatform.ready
中,如下所示:
window.plugins.headsetdetection.detect(function (detected) {
alert("Headphone " + detected)
})
否则,如果您想检查任何按钮单击或功能,您可以如下所示:
HTML:
因此,点击按钮,它将检查是否检测到耳机
注意:如果仍然出现“未定义”错误,请在安装插件后为平台生成/准备代码
这应该适用于iOS或Android您可以尝试此插件:
如果要在启动时进行检查,可以将其放入$ionicPlatform.ready
中,如下所示:
window.plugins.headsetdetection.detect(function (detected) {
alert("Headphone " + detected)
})
否则,如果您想检查任何按钮单击或功能,您可以如下所示:
HTML:
因此,点击按钮,它将检查是否检测到耳机
注意:如果仍然出现“未定义”错误,请在安装插件后为平台生成/准备代码
这应该适用于iOS或Android我如何才能真正让它适用于ionic?我已经安装了这个插件,但是当我尝试上面的代码时,它给出了这个错误:uncaughtypeerror:cannotreadproperty'detect'of undfinedhi@BenjaminMathers,您可以如下使用:declare var HeadsetDetection:any//在file和HeadsetDetection.detect(function(detected){}}})的范围内声明它//使用它来检测headethod我真的可以使用它吗?我已经安装了这个插件,但是当我尝试上面的代码时,它给出了这个错误:uncaughtypeerror:cannotreadproperty'detect'of undfinedhi@BenjaminMathers,您可以如下使用:declare var HeadsetDetection:any//在文件和HeadsetDetection的范围内声明它。detect(函数(detected){})//使用它来检测Headset
$scope.checkHeadphone = function () {
window.plugins.headsetdetection.detect(function (detected) {
alert("Headphone " + detected)
})
}