TV 재생 앱 빌드
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
TV 앱은 사용자 환경의 일부로 미디어 파일 탐색과 재생을 제공하는 경우가 많습니다. 이러한 환경을 처음부터 빠르고 원활하게 매력적으로 빌드하는 작업은 상당히 어려울 수 있습니다. 앱이 크고 작은 미디어 카탈로그에 액세스를 제공하겠지만 사용자가 신속히 옵션을 탐색하고 원하는 콘텐츠에 접근할 수 있게 지원하세요.
주제
- TV용 Compose로 UI 빌드하기
참고: 뷰와 프래그먼트를 사용하는 Leanback UI 도구 키트는 Compose로 대체되어 지원 중단되었습니다.
- 미디어 세션 구현
MediaSession
를 사용하여 Android TV에 앱에서 재생 중인 항목을 알리고 앱 외부의 상호작용으로 미디어를 제어할 수 있도록 합니다.
- TV의 재생 컨트롤
- Android TV OS 전반에서 일관된 재생 환경을 만드는 권장사항
- Now Playing 카드 표시
MediaSession
를 사용하여 홈 화면에 Now Playing 카드를 표시합니다.
- 동영상 미리보기 표시
- 홈 화면의 노출 영역에서 직접 미리보기 동영상을 렌더링합니다.
- 대기 모드 지원
- 에너지를 절약하고 화면 번인 문제를 방지합니다.
- 콘텐츠 프레임 속도 일치시키기
- 프레임 속도 API를 사용하여 프레임 속도를 관리합니다.
- 메모리 사용량 최적화
- 앱의 메모리 사용량을 최적화합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# Build TV playback apps\n\nBrowsing and playing media files is frequently part of the user experience provided by a TV app.\nBuilding such an experience from scratch while making sure that it is fast, fluid, and attractive\ncan be challenging. Whether your app provides access to a small or large media catalog,\nenable users to quickly browse options and get to the content they want.\n\nTopics\n------\n\n**Build UIs with Compose for TV**\n**[Implement a media session](/training/tv/playback/media-session)**\n: Use a `MediaSession` to inform Android TV what's playing in your app and let\n interactions from outside your app control media.\n\n**[Playback controls on TV](/training/tv/playback/controls)**\n: Best practices for creating a consistent playback experience across Android TV\n OS.\n\n**[Display a Now Playing card](/training/tv/playback/now-playing)**\n: Use a `MediaSession` to display a Now Playing card on the home\n screen.\n\n**[Display video previews](../discovery/preview-videos)**\n: Render a preview video directly on a surface of the\n [home screen](/training/tv/discovery/recommendations-channel).\n\n**[Support Ambient Mode](/training/tv/playback/ambient-mode)**\n: Save energy and avoid screen burn issues.\n\n**[Match content frame rate](/training/tv/playback/framerate)**\n: Manage frame rates using the frame rate API.\n\n**[Optimize memory usage](/training/tv/playback/memory)**\n: Optimize memory usage for your app."]]