问题标签 [headset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
blackberry - BlackBerry - 如何检测蓝牙耳机连接事件?
我有一个与黑莓风暴配对的蓝牙耳机。每当我打开/关闭耳机时,我的 Storm 都会显示耳机已连接或断开连接的消息,并更新蓝牙指示灯图标。我想在我的应用程序中检测到耳机连接更改事件。我如何捕捉该事件变化?我知道“Audiolistener”可以捕获耳机连接事件。但我不知道它是否适用于蓝牙耳机。
谢谢。
android - 在 Android 2.2 中处理耳机和蓝牙 AVRC 传输控件的任何指南
我试图弄清楚在 Froyo 中处理 Intent.ACTION_MEDIA_BUTTON 的正确(新)方法是什么。在 2.2 之前的日子里,我们必须注册一个 BroadcastReceiver(永久或在运行时),只要没有其他应用程序拦截它们并中止广播,媒体按钮事件就会到达。
Froyo 似乎仍然在一定程度上支持该模型(至少对于有线耳机而言),但它还引入了 registerMediaButtonEventReceiver 和 unregisterMediaButtonEventReceiver 方法,这些方法似乎可以控制应用程序之间的“传输焦点”。
在我的实验中,使用 registerMediaButtonEventReceiver 确实会导致蓝牙和有线耳机按钮按下都被路由到应用程序的广播接收器(应用程序获得“传输焦点”),但它看起来像音频路由的任何变化(例如拔下耳机)将焦点拉回默认媒体播放器。
Android 2.2 的实现背后的逻辑是什么?处理运输控制的正确方法是什么?我们是否必须检测音频路由的变化并尝试重新获得焦点?
这是 Android 平台上任何 3rd 方媒体播放器都必须处理的问题,因此我希望有人(可能是 Google 工程师)可以提供一些我们都可以遵循的指导方针。采用标准方法可能会使最终用户更容易预测耳机按钮控制。
斯特凡
android - 如何让安卓手机变成蓝牙耳机?
是的,我知道 Android 已经实现了蓝牙耳机配置文件,但它是在音频网关角色中,而不是在耳机角色中。
我想做的是在 Android 手机上开发一个应用程序,它将充当蓝牙耳机,这样它就可以通过蓝牙连接到我的笔记本电脑。当我尝试打电话给某人时,我可以用我的手机拨打他,我的应用程序将通过蓝牙将语音转发到我的笔记本电脑,而笔记本电脑上运行的另一个应用程序将获取语音数据并将它们转发到 Skype 或 GTalk 或一些其他 VoIP 程序。
换句话说,如何在 Android 手机上实现 Headset Role 中的 Headset Profile?提前致谢!
audio - 手机作为蓝牙耳机
我需要我的手机充当蓝牙耳机。我打算在电话中运行一个 J2ME 应用程序,使电话成为蓝牙耳机。
知道怎么做吗?
android - 如何为传入的 SCO 连接路由音频?
我正在开发一个耳机/免提应用程序并在演示板上运行它。成功连接到手机后,当应用程序从手机读取数据时,我用手机打电话或播放音乐。手机不发出声音,演示板也是如此。现在系统日志显示“拒绝传入 SCO 连接”,为什么?如何路由传入 SCO 连接的音频?我如何听到演示板?
编码,
android - ACTION_HEADSET_PLUG 广播延迟
我有自己BroadcastReceiver
的行动实例Intent.ACTION_HEADSET_PLUG
。在实际拔出耳机和BroadcastReceiver
通知我的那一刻之间大约有 1-2 秒的延迟。
任何想法如何减少延迟?
android - 如何在 Android SDK 中检测蓝牙耳机是否连接?
我制作了一个播放音频文件的应用程序,并且可以选择在耳机、扬声器和 BT 耳机之间切换音频路径。但是,我想不出一种方法让应用程序检测是否连接了 BT 耳机。我可以检查 BT 是启用还是禁用,并且我可以检查是否有任何设备配对,但如果有任何设备已连接,则无法检查。我现在唯一能做的就是使用 BroadcastReceiver 查看“android.bluetooth.headset.action.STATE_CHANGED”广播的时间并检查它是否已连接。但是,这仅在耳机连接或断开连接时有效。我想要一个解决方案,让我的应用程序在需要时检查 BT 耳机状态。如何才能做到这一点?
android - 安卓连接黑莓655+蓝牙耳机
我正在尝试编写一个连接到 BlackBerry 655+ 蓝牙耳机的测试应用程序。基本上我想在这个应用程序中做的是连接到耳机并捕捉它的按钮压力。我认为这可以通过读取套接字的输入流来完成。无论如何,当我尝试连接到套接字时,我得到了一些错误。这是代码:
我究竟做错了什么?我已经在 m.invoke(mDevice, X) 指令中尝试了不同的端口,但它总是给出“连接被拒绝”
android - 在android中连接蓝牙耳机
我有以下问题:当我的耳机在我的手机蓝牙打开之前打开,它不会连接到我的手机。只有当手机蓝牙打开并且我的耳机第二次打开时,它才会连接到我的手机。我发现当蓝牙第二次打开时我仍然可以连接到我的耳机(1.案例),方法是进入列出我的配对设备的 androids 蓝牙菜单并选择我的耳机(尽管我的耳机被列为“已连接”) . 这也将连接我的耳机和手机。
我现在要做的是执行第二种连接耳机的方式,当我的手机蓝牙第二次打开时,以编程方式。我想使用 android 版本 2.0(API 级别 5),所以我尝试BluetoothDevice.createRfcommSocketToServiceRecord
并调用connect()
了我的套接字。但我总是收到异常“连接被拒绝”或“服务发现失败”。我使用了许多 UUID,我认为它们可能是正确的,并且与耳机有任何关系。
android - 如何在 Android SDK 中确定 BT 耳机类型(SCO 或 A2DP)?
我的应用程序中有一个广播接收器,它通过跟踪android.bluetooth.device.action.ACL_CONNECTED
广播来记录 BT 设备的每个连接。但是我需要知道BT设备是耳机,更重要的是,它是SCO还是A2DP耳机。我可以使用 BluetoothClass.Service 找出连接的设备支持哪些服务,但我不知道哪些服务应该对应于每种类型的耳机。以下是列出的:
谁能告诉我这些决定耳机配置文件类型(耳机、免提还是 A2DP?