问题标签 [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.

0 投票
1 回答
454 浏览

bluetooth - 连接蓝牙耳机时出现 WP8 错误

场景是: 1. 打开我的诺基亚蓝牙 BH-214。2. 等待我的 Lumia 822 建立连接。 3. 运行代码。

异常是从

等待 socket.ConnectAsync(selectedDevice.HostName, "1");

Message =“通常只允许使用每个套接字地址(协议/网络地址/端口)。(来自 HRESULT 的异常:0x80072740)”

代码:PeerFinder.AlternateIdentities["Bluetooth:Paired"] = ""; varpairedDevices = 等待 PeerFinder.FindAllPeersAsync();

这是否意味着,如果音频BT耳机已经连接了原生应用程序,我无法连接它?我有自己的音乐播放器,我想收听 BT 耳机发送的播放/暂停/FF/FW 评论,仅此而已。谢谢!

0 投票
1 回答
608 浏览

iphone - 使用 Corebluetooth 框架检测耳机

我有蓝牙耳机 4.0 LE。我想将该设备与 corebluetooth 框架连接。谁能告诉我相同的 UUID 是什么。目前我无法检测到耳机。我检查了 UUID 180A(广播配置文件)、1108(耳机)。但不为我工作。

0 投票
1 回答
238 浏览

android - 关于蓝牙协议

安装在平板电脑中的 Android 应用程序是否可以通过蓝牙配对任何其他设备(诺基亚、iPhone、Window)的来电或短信提醒?

我能做什么 - 我可以通过蓝牙协议将安卓设备与任何其他设备(诺基亚、iPhone、Window)配对。现在如何检测配对的设备上有来电或短信?

有人对android中的类似功能有想法吗?

0 投票
0 回答
291 浏览

c++ - 捕获有线耳机按钮按下事件 Pocket PC PDA

当有线耳机连接到 Windows Mobile 手机时,我有一个关于有线耳机按钮的问题。

Dialer 应用程序如何知道在这种情况下按下了耳机按钮?

如何将有线耳机按钮按下事件接收到我的袖珍电脑 C++ Windows 移动应用程序中?

0 投票
0 回答
798 浏览

android - 在Android中录制音频时如何阻止声音输入和输出变为内部?

我的录音应用程序中有一个奇怪的错误,当我调用AudioRecord.startRecording(); 含义时,它会导致设备切换到内部音频,从那时起,每个应用程序(音乐播放器、YouTube 等)的所有音频都被强制通过扬声器,并且即使插入带有麦克风的耳机,也可以通过内部麦克风进行录音。

让耳机再次工作的唯一方法是退出应用程序并调整手机音量,这似乎会使设备意识到它再次拥有耳机。

我的问题是是否有人可以告诉我我可能会做什么来导致强制切换到扬声器?或者这可能只是我用来测试的设备/ROM的问题?

这是导致切换的调用:

...

// Log.d("Recorder", "Audio recorder initialized at " + record.getSampleRate()); 退货记录;} 记录.release(); 记录=空;返回空值;}

如果有人有兴趣在他们的设备上进行测试,这里是完整的应用程序:

https://play.google.com/store/apps/details?id=org.yuttadhammo.androidwave

https://github.com/yuttadhammo/androidwave

更新:排练助手中也会发生相同的行为,但前提是我让它录制未压缩的音频。似乎问题与录制未压缩的音频有关。任何想法为什么?

0 投票
1 回答
719 浏览

android - 通话过程如何与蓝牙设备配合使用?

我在带有蓝牙耳机的 Android 手机上测试了一些东西。我对此几乎没有问题。

设备规格:

Android 2.3 以上耳机蓝牙配置文件:HFP,A2DP

我接受了来自 android 手机的接受按钮的呼叫,并且能够听到来自蓝牙耳机的呼叫。之后,我将 android 设备移出范围并接受了来自 android 的呼叫,并且当 android 手机进入蓝牙范围蓝牙耳机连接时自动。它是通用的,我的意思是所有蓝牙耳机都支持相同的还是有任何偏差?

我想知道当我们接受来自耳机或 Android 手机的呼叫时会发生什么。Android 操作系统是否会创建一个呼叫会话/音频会话,并在从耳机按下接受按钮时将其传输到耳机。如果已接听电话且当耳机在蓝牙范围内时,Android 手机会将音量路由到耳机。在这两种情况下都会发生同样的事情(只是路由音频)。我想详细了解这两种情况的呼叫处理。有人可以帮我解决这个问题吗?

iOS 中的调用过程有何不同?

编辑

当我们接受呼叫时,是否会创建像 AVAudoioSession 这样的呼叫会话?

@jjv360:

“即使连接了蓝牙耳机,应用程序也可以手动分配路线,在这种情况下,由应用程序来处理检测到新路线时发生的事情......”

是否可以在 iOS 应用程序中将通话会话路由到耳机(从麦克风到耳机 sco)?您能否就此提供一些指示。

0 投票
2 回答
1820 浏览

android - 什么触发(或生成)KeyEvent.ACTION_MULTIPLE?

KeyEvent.ACTION_MULTIPLE的文档说:

“连续发生多个重复的键事件,或者正在传递复杂的字符串。如果键代码不是 {#link KEYCODE_UNKNOWN 则 {#link getRepeatCount() 方法返回给定键代码应执行的次数. 否则,如果键码是 KEYCODE_UNKNOWN,那么这是一个由 getCharacters() 返回的字符序列。”

但它没有说明如何实际生成该事件。

  1. 我尝试(快速)双击耳机的暂停/播放按钮,但我收到的只是普通的 ACTION_UP 和 ACTION_DOWN。
  2. 我也尝试按住耳机的暂停/播放按钮,但我收到的只是普通的 ACTION_UP 和 ACTION_DOWN。

如何生成KeyEvent.ACTION_MULTIPLE(作为用户,使用耳机控件)?

0 投票
1 回答
2573 浏览

android - 了解蓝牙耳机与 Android 的连接

我有一个蓝牙耳机(BTC6White)。我想对着麦克风说话,Android 设备会播放声音。

那么,我该怎么做呢?首先,我可以建立一个套接字连接

那么,我如何获得音频?这个方法有什么用:startBuetoothSco?要将音频放入扬声器,我应该使用 Auditrack 吗?

但是,那么,我应该填充缓冲区 soundData 吗?如何?使用套接字(进入线程)?

startBuetoothSco() 是为了什么?了解 sco 国家?SCO_AUDIO_STATE_CONNECTED... 还是发送/接收数据?我不明白如何从耳机获取音频数据,然后如何流式传输到扬声器。是否需要建立SCO连接(使用AudioManager)才能获取蓝牙耳机的数据?

很难找到有关此问题的信息,并且 android 文档很差(本主题)。

0 投票
1 回答
3429 浏览

android - android蓝牙耳机getprofileproxy返回null

我正在尝试使用 android 开发人员页面作为参考将蓝牙耳机连接到我的 android 设备。http://developer.android.com/guide/topics/connectivity/bluetooth.html

我的问题是当我尝试调用 getProfileProxy(context, mProfileListener, BluetoothProfile.HEADSET) 方法时,我不确定要传递什么上下文?我从这里的问题中找到了这个错误: 无法连接到 android 中的蓝牙耳机

我对此非常陌生,所以如果这是一个愚蠢的问题,我会提前道歉。我花了很多时间试图研究这个,但我发现的每个示例和文档都只传入了一个上下文变量,所以我不确定我哪里出错了。我的代码或多或少是 android 文档的副本:

// 建立与代理的连接。boolean mProfileProxy = mBluetoothAdapter.getProfileProxy(上下文,mProfileListener,BluetoothProfile.HEADSET);Log.d(TAGP,"获取适配器成功:"+mProfileProxy); Log.d(TAGP,"上下文:"+上下文);

0 投票
1 回答
368 浏览

android - 如何检测耳机功能

我知道如何检测耳机是否已插入,但某些耳机(例如三星EHS60ANNBE )带有 PAUSE/PLAY(又名 KeyEvent.KEYCODE_HEADSETHOOK )按钮,没有PREV/NEXT...

我希望能够检测当前插入 Android 设备的耳机是否具有 PREV/NEXT(又名 KeyEvent.KEYCODE_ MEDIA_PREVIOUS /KeyEvent.KEYCODE_ MEDIA_NEXT)。

这可能吗?