Android、AOA2、USB 同步音频接口(interface)(流媒体)

标签 android audio usb samsung-mobile android-usb

环境:

  • 三星 Galaxy 5,Android 4.4.2
  • Windows 桌面 (x64) USB 连接到 Android 设备
  • WinUSB

实现

根据this link ,我正在尝试从我的三星 G5 设备接收 USB 同步音频(流媒体),我将设备切换到配件模式,同时使用请求 58 将音频模式设置为 44100x2x16。

设备成功切换到配件模式,显示为“0x2D05 - accessory + audio + adb”。

我成功连接到同步端点 (#0x83) 并开始读取同步数据包/帧。

然而,当数据包被成功接收时,没有有效载荷......

问题

我应该设置除上述以外的任何设置吗?我应该向端点和/或音频接口(interface)发送任何 USB 控制命令吗?

最佳答案

Isochronous USB Audio 实际工作以上述方式,启动设备,切换到 AOA2,连接到 Isochronous Endpoint 并开始读取。

实际负载仅在设备上播放音频时存在,因此静音数据包不会流过(当设备上没有音频时,会发送空数据包)。

上面提到的还有一个警告,当使用 adb.exe 并执行以下操作时音频流停止:

adb shell screencap

这似乎是 Android v4.4.2 或其 Samsung Permutation 的错误,原因可能是 USB 高流量,或者是操作系统音频路由问题。

问题报告@ https://code.google.com/p/android/issues/detail?id=82014

更新:
对于“Nexus 5”,这确实有效,这意味着该问题是三星特有的...

关于Android、AOA2、USB 同步音频接口(interface)(流媒体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27271704/

相关文章:

android - 如何在android中方向改变时继续播放视频

java - 使用图像作为seekBar,带百分比

ios - 识别 iOS 上的特定声音

audio - ffmpeg concat vidoes 找不到流 1 的编解码器参数

Android USB 大容量存储

java - 是否可以通过广播接收器在 Android 应用程序之间传递自定义对象?

android - 在位图上制作透明 Canvas

matlab - 仅向耳机的一侧发送音调

ubuntu - 无法声明 USB 接口(interface)(设备或资源繁忙)

android - Android 手机的外部 USB 设备?