미디어 세션 콜백

동영상 앱은 미디어 세션과 미디어 컨트롤러를 동일한 활동에서 실행하므로 미디어 세션 콜백은 오디오 앱 서버/클라이언트 아키텍처에 표시된 구현과 다릅니다. 서비스 호출이 없으며 NotificationManager를 통해 알림이 처리됩니다. 다음 표에서는 각 콜백 메서드에서 다양한 기능이 제어되는 방식을 보여줍니다.

onPlay() onPause() onStop()
오디오 포커스 requestFocus()OnAudioFocusChangeListener에서 전달됩니다.
항상 requestFocus()를 먼저 호출하고 포커스가 부여될 때만 진행합니다.
abandonAudioFocus()
미디어 세션 setActive(true)
- 메타데이터 및 상태 업데이트
- 메타데이터 및 상태 업데이트 setActive(false)

- 메타데이터 및 상태 업데이트

플레이어 구현 플레이어 시작 플레이어 일시중지 플레이어 중지
노이즈가 커짐 BroadcastReceiver 등록 BroadcastReceiver 등록 취소
알림 알림 표시하기 업데이트 알림