Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过离子传感器检测耳机_Javascript_Ios_Audio_Ionic Framework - Fatal编程技术网

Javascript 通过离子传感器检测耳机

Javascript 通过离子传感器检测耳机,javascript,ios,audio,ionic-framework,Javascript,Ios,Audio,Ionic Framework,我想知道是否有任何方法可以检测耳机是否通过Ionic连接到移动设备(在本例中是iPhone)。我们的Ionic应用程序可以播放声音,不用耳机也可以,但当耳机插入时效果会不太好 如果你在没有耳机的情况下启动应用程序,然后插入耳机,应用程序会不断发出嗡嗡声。如果你在插入耳机后启动应用程序,听起来不错,但是如果你拔下耳机,虽然应用程序认为声音正在播放,但扬声器不会播放声音。这一切都很奇怪。有什么建议吗?您可以尝试此插件: 如果要在启动时进行检查,可以将其放入$ionicPlatform.ready中

我想知道是否有任何方法可以检测耳机是否通过Ionic连接到移动设备(在本例中是iPhone)。我们的Ionic应用程序可以播放声音,不用耳机也可以,但当耳机插入时效果会不太好

如果你在没有耳机的情况下启动应用程序,然后插入耳机,应用程序会不断发出嗡嗡声。如果你在插入耳机后启动应用程序,听起来不错,但是如果你拔下耳机,虽然应用程序认为声音正在播放,但扬声器不会播放声音。这一切都很奇怪。有什么建议吗?

您可以尝试此插件:

如果要在启动时进行检查,可以将其放入
$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)
        })
    }