사용자는 무선 기술로 TV, 홈 씨어터 시스템 및 음악 플레이어를 연결할 때 크기와 소리가 큰 이런 기기에서 Android 앱의 콘텐츠를 재생하고자 할 수 있습니다. 이 같은 재생이 가능하면 한 대의 기기, 한 명의 사용자로 제한되던 앱이 여러 사용자를 기쁘게 하고 사로잡는 공유 환경으로 탈바꿈할 수 있습니다.
Android 미디어 라우터 API는 일반 사용자 인터페이스를 사용하여 원격 수신 기기에서 미디어 표시 및 재생이 가능하도록 설계되었습니다. 따라서 MediaRouter
인터페이스를 구현하는 앱 개발자는 프레임워크에 연결하여 미디어 라우터 프레임워크에 참여된 기기로 콘텐츠를 재생할 수 있습니다. 미디어 재생 기기 제조업체는 MediaRouteProvider
를 게시하여 프레임워크에 참여할 수 있는데, MediaRouteProvider를 통해 다른 애플리케이션이 수신 기기에 연결되어 그 기기에서 미디어를 재생할 수 있게 됩니다. 그림 1은 미디어 라우터 프레임워크를 통해 앱이 수신 기기에 연결되는 방법을 보여줍니다.
그림 1. 미디어 경로 공급자 클래스를 통해 미디어 앱에서 수신 기기로 어떻게 통신이 이루어지는지를 보여주는 개요.
참고: 앱에서 Google Cast 기기를 지원하고자 하는 경우 Cast SDK를 사용하고 앱을 Cast 송신기로 빌드해야 합니다. MediaRouter 프레임워크를 바로 사용하기보다는 Cast 문서의 지침을 따릅니다.
mediarouter 지원 라이브러리
mediarouter API는 v7-mediarouter 지원 라이브러리에 정의되어 있습니다.
이 라이브러리는 Android 2.3(API 레벨 9) 이상을 실행하는 기기와 호환되고 모든 기기에 일관된 환경을 제공합니다.
mediarouter API에 관한 자세한 내용은 API 참조에서 android.support.v7.media
패키지를 확인하세요.
- MediaRouter API
- 미디어 앱은
MediaRouter
API를 사용하여 사용 가능한 원격 재생 기기를 찾고 오디오와 동영상을 기기에 라우팅합니다. - MediaRouteProvider API
MediaRouteProvider
API는 원격 재생 기기의 기능을 정의하고,MediaRouter
를 사용하여 대체 미디어 경로를 검색하는 앱에 기기가 표시되게 합니다.