问题标签 [a2dp]

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 投票
0 回答
337 浏览

android - Android - Java:如何使用 Audiotrack 通过 A2DP 扬声器(蓝牙)再现音频

我只需要通过 A2DP 扬声器(蓝牙)使用 Audiotrack 重现歌曲,就像 Youtube 应用程序在您将手机与立体声音响配对时所做的那样。

提前致谢。

0 投票
0 回答
485 浏览

bluetooth-lowenergy - 蓝牙 4.0 A2DP 和 BLE

我正在尝试通过手机与打印机通信并使用 BLE 进行通信。它适用于某些手机(当然支持 BLE)

客户购买的手机很少提及蓝牙 4.0、A2DP

http://www.gsmarena.com/gionee_pioneer_p2-6091.php

我不确定这个是否支持 BLE。因为是4.0。应该……不是吗??

或者我如何在这个手机上实现 BLE 有转机

在经典(客户需求)上打印存在一些问题,因此不是首选。

0 投票
1 回答
3773 浏览

python - 以编程方式启用/禁用蓝牙配置文件

我正在使用 USB/蓝牙加密狗 (blueZ) 5.4 在 Raspberry Pi 3 上运行 Rasbian Jessie Lite。

具有/etc/bluetooth/main.conf类 = 0x0c0408。我有一个启用蓝牙设备并接受任何传入配对请求的 Qt5 应用程序。

我可以从我的智能手机成功连接到所有启用的蓝牙配置文件:A2DP 和 HFP。

现在我想让用户选择应该启用哪些配置文件。因此,我正在寻找一种启用/禁用动态 A2DP 和 HFP 的方法。C++、bash 或 python 脚本都可以。

我不能只更改 Class 值,因为我无法重新启动蓝牙服务 - 我必须继续运行 GATT 服务器。

有没有想过?

0 投票
1 回答
1745 浏览

bluetooth - Pulseaudio没有音频通过蓝牙a2dp连接buildroot

编辑:

我发现,如果我运行parec | paplay --raw它确实可以正常播放。这怎么可能?应该只有一个简单的模块环回错误或类似的东西。

我正在使用 getchip.com 的 CHIP SBC 构建嵌入式蓝牙音频接收器。getchip.com 提供 debian linux 和可定制的 buildroot 发行版。

除了一个例外,我得到了所有在 debian 发行版上的工作。由于 debian 内核中缺少 uinput,iOS 设备的音量控制不起作用。这就是为什么我试图让它与 buildroot 发行版一起工作。我花了一段时间才让 bluetoothd 使用 simple-agent 运行,以及使用蓝牙支持和 dbus 配置构建的 pulseaudio。我终于把一切都准备好了。

但是:我可以连接到 sbc,但耳机插孔上没有声音播放。

到目前为止我的调试步骤:

  • paplay 我可以通过很好的方式播放本地 .wav 文件。

  • 我允许通过 dbus 进行每次通信

  • pulseaudio 日志显示,声音来自蓝牙源。

  • module-switch-on-connect 确实会产生从蓝牙源到与paplay使用相同的音频接收器的环回。

调试日志:

引导日志

Pulseaudio 详细启动

蓝牙详细连接

和 bt 代理:

Pulseaudio 详细连接

配置:

Pulseaudio系统.pa

Pulseaudio daemon.conf

dbus 系统配置文件

dbus-1/system.d/bluetooth.conf

dbus-1/system.d/pulseaudio-bluetooth.conf

蓝牙/audio.conf

蓝牙/main.conf

我很确定我只是错过了一些小配置,它会玩得很好。但是经过近一周的调试后,我想向您寻求帮助。

我希望通过 pastebin 附加日志,我已经做好了一切。我会很感激你的帮助!

谢谢!问候,菲尔。

0 投票
1 回答
2444 浏览

android - 在哪里可以找到 Android 5.0 上的 Bluedroid 配置文件

我想使用 Lenovo Tab2 A7(Android 5.0,root)作为 A2DP 接收器。为此,我必须编辑文件:
/external/bluetooth/bluedroid/include/bt_target.h

/packages/apps/Bluetooth/res/values/config.xml

但我找不到他们。我搜索了平板电脑上的每个文件夹。我还搜索了联想提供的来源:http:
//support.lenovo.com/de/de/products/tablets/a-series/a7-10-2/downloads/ds105762

有人能给我提示吗?

0 投票
0 回答
911 浏览

ios - 如果我使用 AVAudioSessionCategoryOptionAllowBluetoothA2DP 并且蓝牙扬声器不支持 A2DP 会怎样?

我有一个通过 AVAudioSession 播放音频(有时通过蓝牙)的应用程序,我写了这段代码

所以 iOS10 和 iOS<10 都可以工作(如果你不使用 AVAudioSessionCategoryOptionAllowBluetoothA2DPiOS10,通过蓝牙的声音很糟糕,但你不能在 iOS<10 上使用它,因为它是随 iOS10 SDK 引入的)

我的问题是,如果我有一部装有 iOS10 的 iPhone,但我使用的是不支持 A2DP 的蓝牙音箱,会发生什么?它会起作用吗?我没有找到关于有多少扬声器支持/不支持 A2DP 的任何数字。

谢谢你的帮助!

0 投票
2 回答
8070 浏览

audio - 如何让A2DP和HSP同时工作

我有一个蓝牙耳机。将其连接到 Windows 10 时,它会在播放设备列表中安装两个配置文件:

  1. 免提。(HSP 配置文件)

  2. 立体声。(A2DP 配置文件)

第二个(立体声)设置为系统上的“默认设备”和“默认通信设备”。

当我启动任何使用麦克风的程序(录音机、聊天、VoIP 通话、游戏等)时,声音突然停止工作而且我只能使用麦克风,直到我停止录音机或通话。

要再次启用声音,我需要让免提 (HSP) 配置文件同时处理输入和输出(声音和麦克风)。不幸的是,HSP 的音质真的很差。

我想知道是否有办法使用代码更改蓝牙行为,以便两个配置文件同时工作。一个处理声音,一个处理麦克风,这样我就可以拥有高质量的声音并同时使用麦克风。

0 投票
0 回答
565 浏览

android - Android 从蓝牙 A2DP 源录​​制音频

我有一个定制的蓝牙可穿戴设备,它基本上有两个麦克风、流 A2DP 和处理 AVRCP 命令。我想将此设备连接到 Android 手机并使用 AudioRecord 或本机代码录制音频。我需要对数据进行一些信号处理,所以我不能将它直接记录到文件中。

我已经设法使用 AOSP 构建了一个 Android 版本,它将与设备配对并似乎接收 A2DP 流,但我无法构建允许我使用 AudioRecord 的 OS/SDK 版本。我已经到了可以为 A2DP 添加源的地步,但是我在本机层缺少一些东西来完全建立连接。

理想情况下,我还想用 AVRCP 控制输入。

我目前正在使用锤头设备进行测试,但如果效果更好,我会转移到另一个设备。

任何输入表示赞赏。

0 投票
0 回答
879 浏览

java - 无法接收 BluetoothA2dp.ACTION_PLAYING_STATE_CHANGED 广播

背景 :

开发应用程序来制作安卓手机 A2DP 接收器。

BlueDroid 堆栈支持 A2DP 接收器,但默认禁用。 修改源代码以启用 A2DP。Android 手机被视为 HeadsFree 设备并且可以连接。

问题 :

我听不见声音。

试过:

A2dpSinkStateMachine类负责将 android 作为A2dpSink. 状态之一是Connected,它有方法broadcastAudioState,在音频开始/停止流式传输时调用。(第 579 行

broadcastAudioState发送带有动作的广播BluetoothA2dpSink.ACTION_PLAYING_STATE_CHANGED第 696 行)并写入日志A2DP Playing state....))

注册广播接收器

manifest.xml- 通过文件尝试

- 也动态

- 动态许可

onReceive方法永远不会被调用。

此外:

任何想法,如何解决?

谢谢

0 投票
1 回答
1033 浏览

android - 蓝牙 a2dp 配置文件如何工作?

我想创建一个蓝牙音乐播放器应用程序,将音频从一个设备流式传输到另一个设备。我已经阅读了 android 开发者页面上关于蓝牙的所有内容,我发现一个名为 a2dp 的配置文件是专门为音频流创建的。然而,关于如何使用它并没有提供太多信息。我也浏览了蓝牙聊天示例,但我一直无法弄清楚如何实际发送音频以及如何接收它。我还读到从 android 5.0 开始添加了 a2dp 接收器功能。在 stackoverflow 上花费数小时后,我看到许多问题都在问同样的问题,但没有任何令人满意的答案。

我的主要问题是——

  1. 蓝牙 a2dp 配置文件如何工作?
  2. 除了 a2dp 之外,还有更好的方法来实现 android 设备之间的音频流吗?

任何帮助将不胜感激。