이 링크에 따라 Samsung G5 장치에서 USB Isochronous Audio (Streaming)를 수신하려고합니다. Request 58을 사용하여 오디오 모드를 44100x2x16으로 설정하면서 장치를 액세서리 모드로 전환합니다.
기기가 '0x2D05-액세서리 + 오디오 + adb'로 노출 된 액세서리 모드로 성공적으로 전환되었습니다.
Isochronous Endpoint (# 0x83)에 성공적으로 연결하고 Isochronous 패킷 / 프레임 읽기를 시작합니다.
그러나 패킷이 성공적으로 수신되는 동안 페이로드는 없습니다.
위에서 언급 한 것 외에 다른 것을 설정해야합니까? USB 제어 명령을 엔드 포인트 및 / 또는 오디오 인터페이스로 보내야합니까?
등시성 USB 오디오는 실제로 위에서 언급 한 방식으로 작동 하고, 장치를 시작하고, AOA2로 전환하고, 등시성 엔드 포인트에 연결하고 읽기를 시작합니다.
실제 페이로드는 오디오가 장치에서 재생 될 때만 존재하므로 음소거 패킷이 스트리밍되지 않습니다 (장치에 오디오가 없으면 빈 패킷이 전송 됨).
위에서 언급 한 한 가지주의 사항이 더 있습니다. adb.exe를 사용하고 다음을 실행할 때 오디오 스트리밍이 중지됩니다.
adb shell screencap
이것은 Android v4.4.2 또는 Samsung Permutation의 버그처럼 보입니다 . 원인은 USB 트래픽이 많거나 OS 오디오 라우팅 문제로 인한 것일 수 있습니다.
https://code.google.com/p/android/issues/detail?id=82014에서 보고 된 문제
업데이트 :
"Nexus 5"를 사용하면 실제로 작동합니다. 즉, 문제는 삼성에만 해당됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다