2014-06-24 12 views
1

오픈 소스 프로젝트 CyberLink4Java으로 안드로이드에 DMR을 썼습니다. DLNA group(Golden DMC & Gloden DMS)을 출시 한 도구로 테스트하십시오. 적절한 설명 파일이있는 장치를 만듭니다. 이제는 놀이를 밀어 줄 수 있습니다.내 DMR을 선택하면 "Golden DMC"의 제어 버튼이 회색입니다.

그러나 DMC에 의한 제어를 지원하지 않습니다.

On the DMC UI, the control buttons(play, pause and stop) are grey. 

그것이 DMR service start 동안 이러한 컨트롤을 지원하는 DMC에게 몇 가지 데이터 교환이 있어야합니다. 하지만 사양에서 찾을 수 없습니다. 뭐가 잘못 됐는지 생각해?

답변

1

주어진 시간에 유효한 전송 제어 동작을 노출하는 방법은 CurrentTransportActions 상태 변수와 해당하는 방법 GetCurrentTransportActions입니다. 이러한 기능은 선택 사항이지만 조건부로 필요하므로 구현할 경우 두 기능을 모두 구현해야합니다. CurrentTransportActions은 AVTransport에서 대부분의 변수와 같습니다. 자체적으로 이벤트가 발생하지는 않지만 값 변경은 LastChange 이벤트에 포함됩니다. 이것은 모두 AVTransport service definition에 문서화되어 있습니다.

그런데 대부분 DMC는 위의 기능이 지원되지 않는 경우에도 DMR 상태를 기반으로 유효한 동작을 파악할 수 있습니다. AVTransportURI가 비어 있으면 재생 컨트롤을 나타내는 것이 의미가 없습니다.