1

环境:

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

执行

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

设备成功切换到附件模式,显示为“0x2D05 - 附件 + 音频 + adb”。

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

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

问题

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

4

1 回答 1

1

Isochronous USB Audio实际上是按照上面提到的方式工作的,启动设备,切换到AOA2,连接到Isochronous Endpoint并开始读取。

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

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

adb shell screencap

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

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

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

于 2014-12-10T07:16:38.733 回答