미디어 세션 콜백
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
동영상 앱은 미디어 세션과 미디어 컨트롤러를 동일한 활동에서 실행하므로 미디어 세션 콜백은 오디오 앱 서버/클라이언트 아키텍처에 표시된 구현과 다릅니다. 서비스 호출이 없으며 NotificationManager를 통해 알림이 처리됩니다. 다음 표에서는 각 콜백 메서드에서 다양한 기능이 제어되는 방식을 보여줍니다.
onPlay()
onPause()
onStop()
오디오 포커스
OnAudioFocusChangeListener
에서 requestFocus()
가 전달됨.항상 requestFocus()
를 먼저 호출하고 포커스가 허용된 경우에만 진행.
abandonAudioFocus()
미디어 세션
setActive(true)
- 메타데이터 및 상태 업데이트
- 메타데이터 및 상태 업데이트
setActive(false)
- 메타데이터 및 상태 업데이트
플레이어 구현
플레이어 시작
플레이어 일시중지
플레이어 중지
노이즈가 커짐
BroadcastReceiver
등록
BroadcastReceiver
등록 취소
알림
알림 표시
알림 업데이트
참고: 필요한 콜백을 사용하여 MediaSession을 만들면 Google 어시스턴트를 사용하는 사용자가 음성 명령으로 앱을 제어할 수 있습니다. 요구사항은 Google 어시스턴트 문서 에 설명되어 있습니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스 에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2019-12-27(UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"필요한 정보가 없음"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"너무 복잡함/단계 수가 너무 많음"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"오래됨"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"번역 문제"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"샘플/코드 문제"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"기타"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"이해하기 쉬움"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"문제가 해결됨"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"기타"
}]