问题标签 [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.
macos - 在 Mac OS X 上使用 AudioUnit 检测扬声器/耳机
使用 AudioUnit 和 kAudioUnitSubType_HALOutput 如何检测输出是扬声器还是耳机?
linux - 蓝牙 PCM 通讯失灵
我有以下系统:
蓝牙耳机 <-- HFP、HSP --> marvell 蓝牙 <-- PCM --> gsm 调制解调器
我知道的:
第一部分作品:
rfcomm0: 00:06:C6:36:02:92 -> 00:1A:7D:D0:04:6D 通道 1 已连接 [reuse-dlc release-on-hup tty-attached]
和
l2ping 00:1A:7D:D0:04:6D Ping: 00:1A:7D:D0:04:6D from 00:06:C6:36:02:92 (data size 44) ... 4 bytes from 00: 1A:7D:D0:04:6D id 0 时间 7.99ms 4 字节从 00:1A:7D:D0:04:6D id 1 时间 20.35ms 4 字节从 00:1A:7D:D0:04:6D id 2 时间16.65ms
第二部分也有效,因为:
我测量了信号,
在连接数据线的情况下,我有回声。
但我无法通过耳机-PCM 系统讲话。
您知道错误可能在哪里吗?我确定我必须更改设置上的某些内容。
我的想法:
如果我在嵌入式 Linux 上打开调制解调器端口并开始通话,我的耳机中什么也听不到。然而,似乎我有一个用于 HFP 的开放 rfcomm 串行接口,但我没有创建 SCO 连接,也许蓝牙芯片不会转发我的 PCM。
ios - 检测耳机是否已插入 - iOS 5
我知道这是一个已经问过的问题,我发现可能重复:
...以及有关 WWW 的更多信息。但是我已经尝试了所有给出的解决方案,并且每次遇到问题,可能是因为它们是旧线程并且指的是 iOS 4。如何在 iOS 5.0 上检测到它?谢谢
android - 如何将 Android 设备用作另一部手机的蓝牙耳机?
我想让我的 android 设备作为蓝牙耳机工作。我搜索了 Android API,但我只是找到了一些可以使 Android 设备作为主设备工作的接口,而不是作为设备(蓝牙耳机)。我也准备修改Android OS的源代码,重建OS。我希望的是,当安卓设备连接到带有蓝牙的手机时,安卓设备可以作为蓝牙耳机工作。不知道有没有接口可以做到这一点,还是要修改Android OS?谢谢!
ios - 目标c在用户拨打电话时静音UILocalNotification
我有一个注册的应用程序,UILocalNotification
通知声音的持续时间为 30 秒,当用户拨打电话时,在通话fireDate
的UILocalNotification
同时,通知声音在耳机中播放,用户是听不到他的声音
我想知道是否有办法静音UILocalNotification
如果有正在运行的电话
提前致谢。
android - 如何在 Android 中处理来自蓝牙耳机的 AT 命令?
我想处理来自标准蓝牙单声道耳机的 AT 命令(用于双击事件)。默认情况下,双击会向手机发送 AT+BLDN 命令(重拨事件)。根据Android文档,注册一个广播接收器
android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT
将处理所有此类与供应商相关的 AT 命令。但是,当耳机发送 AT 命令时,它不会被调用。但是,重拨事件发生在电话上。
c# - 用于耳机控制事件的 Windows Phone 8 API
是否有适用于 Windows Phone 8 的 API 允许接收耳机事件,例如当用户按下播放/停止按钮时?我会对这些事件感兴趣,以便在我的应用程序中做出相应的反应。
问候,
android - 无法从蓝牙耳机接收广播
我是蓝牙设备开发的新手。我目前的项目需要一个使用蓝牙耳机进行在线聊天的功能。当用户想开始通话时,他应该按一下通话按钮(蓝牙耳机上的一个按钮)。但是当我按下耳机上的按钮时,我创建的 BroadcastReceiver 对象似乎无法接收任何广播。以下是我如何初始化广播接收器:
但是,可以通过使用 AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED 设置 intentfilter 来接收连接状态广播。
我读过几篇文章提到常量 ACTION_VENDOR_SPECIFIC_HEADSET_EVENT 在 Jelly Bean 中不起作用。那么你们知道从蓝牙耳机捕获按钮按下事件的其他方法吗?
更新:我从 source.google.com 阅读了手机应用程序的源代码。在 com.android.phone.BluetoothHandsfree 包中,我发现了这个方法:broadcastVendorSpecificEventIntent()。因此系统确实会广播 AT 命令意图。但是在我的应用程序中我仍然无法接收到这种广播,我的猜测是系统接收器已经消耗了由 BLuetoothHandsfree 对象发送的广播。任何人都知道如何设置比系统接收器更高的优先级以检索这种广播?
顺便说一句,我通过设置 Integer.Max_Value 尝试了 IntentFilter 类中的 setPriority() 方法,但是它没有用。
android - 蓝牙耳机:getProfileConnectionState 总是返回连接状态
我正在尝试检查是否有蓝牙耳机连接到设备
这总是返回 HEADSET 2(已连接)、Health 0(已断开)和 A2DP 0(已断开)。有没有连接蓝牙耳机没关系,耳机连接状态只有在蓝牙被禁用时才为0
iphone - 在 iOS 应用程序的辅助视图中无法识别耳机按钮按下
我有一个iOS
使用RadioKit
SDK 流式传输音乐的应用程序。在标签栏控制器的不同视图之间切换时音频播放正常,但是当插入耳机并且用户正在查看一个辅助标签视图时(总共有 5 个,1 个用于应用程序启动时的主视图,还有 4 个其他视图) 如果他们尝试点击播放/暂停按钮,则应用无法识别该操作。如果正在播放,则不会暂停,如果已暂停,则不会播放。但是,该应用程序确实可以识别耳机的音量变化。
无论应用程序是否在视图中、是否在后台或设备被锁定,此行为都是一致的。
我做了一些繁重的搜索,似乎无法弄清楚这一点。感谢您的帮助,谢谢!
iOS 版本 6.1.3
iOS SDK 版本 6.1
xCode 版本 4.6.3