环境:
- 三星 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/