2017-11-14 19 views
0

배경 : 내 고향에서 물건을 자동화하려는 욕구에 가정 비서를 사용하고 있습니다. 셀 수없이 많은 구성 요소 중에서도 Android TV 상태 (유휴, 재생, 일시 중지, 미디어 재생 중)를 감지하는 것은 없습니다. 안드로이드 앱 제작 경험이 없어도 안드로이드 TV와 가정 비서를 통합하는 방법을 연구 중입니다.안드로이드 TV 앱이 재생 - 정지 - 일시 중지 상태를들을 수 있습니까?

실제 질문 : 백그라운드에서 실행중인 내 Android TV 앱이 방송을 듣고 재생 미디어를 알 수 있습니까? 재생 상태 (유휴, 재생, 일시 중지, 미디어 재생 중)가 변경되면 앱에서 알 수 있습니까?

답변

0

documentation부터 수신기는 미디어 대기열 항목을로드 할 때 세션 지속 시간 (및 대기열 수명) 동안 지속되는 항목에 고유 한 ID를 할당합니다. 앱은 현재로드중인 항목 (재생 중이 아닐 수도 있음),로드 중 또는 미리로드 된 항목에 따라 대기열의 상태를 알 수 있습니다.

귀하는 또한 응용 프로그램에서 대기열에있는 모든 항목의 정렬 된 목록을 가져올 수 있습니다. - 다음 항목이 미리로드 된 경우, 미리로드 된 항목 ID를 반환

  • getPreloadedItemId()에있어서, 상기 MediaStatus 클래스는이 상태 정보를 제공합니다.
  • getLoadingItemId() 메서드 - 수신기에서 현재로드중인 (대기열에서 활성 상태가 아닌) 항목의 항목 ID를 반환합니다.
  • getCurrentItemId() 메서드 - 미디어 상태가 변경되었을 때 대기열에서 활성화 된 항목 (재생 중이 아닐 수도 있음)의 항목 ID를 반환합니다.
  • getQueueItems() 메서드 - MediaQueueItem 인스턴스의 목록을 수정할 수없는 목록으로 반환합니다.

다른 미디어 상태 메서드와 함께이 메서드를 사용하여 큐의 상태와 큐의 항목에 대해 알릴 수 있습니다. 수신자의 미디어 상태 업데이트 외에도 RemoteMediaClient.Listener을 구현하면 대기열의 변경 사항을 수신 대기 할 수 있습니다.

+0

AndroidTV를 통해 재생되는 미디어 또는 "전송"기능에만 적용되는 미디어에 해당합니까? – pongi