草庐IT

iOS Force Audio Output only to headset 插孔

我想将iOSVoiceOver声音定向到耳机,即使它没有插入。换句话说,当我的应用程序打开时,VoiceOver声音(以及我在应用程序中使用AVSpeechUtterance等播放的其他声音)永远不会进入扬声器,但应该从耳机中发出,如果已连接。有人可以对此提出建议吗? 最佳答案 iOS设备不会为音频输出打开耳机插孔,除非当前已将可识别的(适当的阻抗等)耳机插入插孔。如果插入了有效耳机且未被覆盖,VoiceOver音频将始终进入耳机。 关于iOSForceAudioOutputonlyto

iPhone/iOS - 连接和断开蓝牙耳机

我已将我的iPhone与特定的蓝牙耳机配对。我想以编程方式连接和断开与耳机的连接,但似乎无法找到实现此目的的API。我是不是漏掉了什么?谢谢! 最佳答案 遗憾的是,没有与蓝牙耳机交互的API。有用于连接蓝牙LE设备的API,称为CoreBluetooth.但是这些API不能用于连接蓝牙耳机。用户必须使用设置应用程序才能连接到它们。 关于iPhone/iOS-连接和断开蓝牙耳机,我们在StackOverflow上找到一个类似的问题: https://stacko

android - 如何处理耳机 Hook 的双击?

我想仅通过一个耳机按钮来控制我的Squash得分计数器应用程序。这意味着我想检测单击或双击并根据点击次数为第一或第二玩家添加分数。我不能使用长按,而不是双击,因为长按会激活GoogleNow。 最佳答案 这是我在我的音乐播放器中用来处理耳机控制单击和双击的方法。staticfinallongCLICK_DELAY=500;staticlonglastClick=0;//oldValuestaticlongcurrentClick=System.currentTimeMillis();@OverridepublicvoidonRece

android - 在 Android 的蓝牙 CarKit 上显示标题(不是歌曲或艺术家,而是 Activity 的 SIP 对话)

所以我目前正在开发一个SIP拨号应用程序,我想知道如何更改蓝牙CarKit上显示的信息。我使用以下方法将音频路由到车载套件:AudioManagerlocalAudioManager=(AudioManager)context.getSystemService(Context.AUDIO_SERVICE);localAudioManager.setMode(0);localAudioManager.setBluetoothScoOn(true);localAudioManager.startBluetoothSco();localAudioManager.setMode(AudioMa

android - [Android]BroadcastReceiver(Action_headset_plug) 未触发

我在AndroidManifest.xml中声明了一个BroadcsastReceiver(Action_headset_plug)并定义了一个BroadcsastReceiver实现BroadcsastReceiver。我在设备上运行apk,但接收器没有触发。但是,当我在Activity中使用registerReceiver()时它可以正常工作。我是否遗漏了AndroidManifest.xml中的某些内容?这是AndroidManifest.xml这是接收者代码publicclassBroadcastHandlerextendsBroadcastReceiver{@Override

android - 如何检测耳机功能

我知道如何detectwhetheraheadsetispluggedin但有些耳机(例如三星EHS60ANNBE)带有暂停/播放(又名KeyEvent。KEYCODE_HEADSETHOOK)按钮仅,没有PREV/NEXT...我希望能够检测当前插入Android设备的耳机是否有PREV/NEXT(又名KeyEvent.KEYCODE_MEDIA_PREVIOUS/KeyEvent.KEYCODE_MEDIA_NEXT)。这可能吗? 最佳答案 你在使用BroadcastReceiver吗?我猜你是。来自Android开发人员:pu

android - 将 android.net.rtp 用于 VoIP

我正在尝试使用android.net.rtp库制作VoIP应用程序。它的音频流可以正确发送和接收。我的问题是:被叫电话的扬声器工作正常,但耳机一直静音(即使我关闭扬声器)。我的代码:AudioManagerAudio=(AudioManager)getSystemService(Context.AUDIO_SERVICE);Audio.setMode(AudioManager.MODE_IN_COMMUNICATION);Audio.setSpeakerphoneOn(true);Audio.setMicrophoneMute(false);sender=newRtpStreamSen

Android Emulator - 如何模拟耳机插入 Action

Android模拟器-如何模拟耳机插入。是否可以模拟插入耳机的Action?基本上,我希望触发此Intent-Intent.ACTION_HEADSET_PLUG。除了模拟插入耳机外,还有其他方法可以做到这一点吗? 最佳答案 来自officialreference在Android模拟器上:模拟器限制:在此版本中,模拟器的限制包括:不支持设备连接的耳机或许您可以使用模拟对象和事件对其进行测试?(JUnit?) 关于AndroidEmulator-如何模拟耳机插入Action,我们在Stac

android - 如何将Android设备用作另一部手机的蓝牙耳机?

我想让我的安卓设备作为蓝牙耳机使用。我搜索了AndroidAPI,但我只是找到了一些接口(interface)可以使Android设备作为主机工作,而不是作为设备(蓝牙耳机)工作。我也准备修改Android操作系统的源代码,重建操作系统。我希望的是,当安卓设备通过蓝牙连接到手机时,安卓设备可以作为蓝牙耳机使用。不知道有没有接口(interface)可以做这个,或者我应该修改AndroidOS?谢谢! 最佳答案 你需要在你的android设备中实现HFP配置文件,通常电话角色是AG(音频网关),耳机角色是HF(免提),将其视为服务器和

Android:处理耳机按钮事件并将信息发送到 MainActivity

这是我努力编写的工作代码,以最佳方式处理耳机按钮事件。我读了Androiddeveloperguide,但这显然是错误的,因为他们要求开始监听注册一个类名。am.registerMediaButtonEventReceiver(RemoteControlReceiver);//Wrong所以我检查了其他示例来更正代码。例如,许多secret建议已在thisquestion中发布,我还尝试了其他代码,例如this,和另一个解决方案MediaSession,并清理不需要的我写了这段代码:我实现了类RemoteControlReceiver。显然不需要静态内部类,事实上,参见thiscomm
12