안드로이드 미디어 플레이어 예제

Android 멀티미디어 프레임워크는 다양한 공통 미디어 유형을 지원합니다. 이 프레임워크의 핵심 구성 요소 중 하나는 최소한의 설정으로 오디오 및 비디오를 재생하는 데 사용할 수 있는 MediaPlayer 클래스입니다. 설명서에서 MediaPlayer 구현의 기본 예제를 찾을 수 있지만 미디어를 재생하려면 이 예제 서비스 보다 더 많은 것이 필요합니다. 다음으로 MediaPlayerService 클래스에서 설정해야 하는 필요한 방법을 설명합니다. 합성 이미지와 오디오 톤으로 충분한 테스트! 이 튜토리얼은 마침내 실제 미디어를 재생, 인터넷에서 직접 스트리밍, 안드로이드 장치에서. 이 함수는 어떤 재생 작업이 트리거되는지 파악하고 전송 컨트롤을 통해 MediaSession 콜백 메서드 중 하나를 실행합니다. initMediaSession() 함수에 구현된 콜백 메서드는 모든 MediaPlayer 작업을 처리합니다. 오디오 플레이어 앱의 핵심은 미디어 플레이어 서비스입니다. 다음 클래스는 이 서비스의 예입니다. 클래스에는 오디오를 재생하는 동안 발생할 수 있는 이벤트를 처리하기 위한 여러 MediaPlayer 구현이 있습니다. AudioManager.OnAudioFocusChangeListener에서 마지막 구현은 미디어 파일을 재생하려는 다른 응용 프로그램의 AudioFocus에 대한 요청을 처리하는 데 필요합니다. Android에서 지원하는 미디어 형식 목록은 지원되는 미디어 형식 페이지를 참조하십시오. 기본 자습서 5: GUI 도구 키트 통합은 이미 GTK+ 툴킷을 사용하여 Seek Bar를 구현하는 방법을 보여 주어 왔습니다.

안드로이드의 구현은 매우 유사합니다. 다음은 오디오 재생을 위한 MediaPlayer의 상태 머신에 대한 간략한 설명입니다: Android 멀티미디어 프레임워크에는 다양한 일반적인 미디어 유형을 재생하기 위한 지원이 포함되어 있어 오디오, 비디오 및 이미지를 응용 프로그램에 쉽게 통합할 수 있습니다. 응용 프로그램의 리소스(원시 리소스)에 저장된 미디어 파일, 파일 시스템의 독립 실행형 파일 또는 네트워크 연결을 통해 도착하는 데이터 스트림에서 모두 MediaPlayer API를 사용하여 오디오 또는 비디오를 재생할 수 있습니다. 오디오를 재생하려면 안드로이드에서 미디어 플레이어 또는 엑소 플레이어를 사용할 수 있습니다. 이 문서에서는 MediaPlayer를 사용할 예정입니다. 재생이 완료되면 release()를 호출하고 MediaPlayer가 보유한 모든 리소스를 놓아야 합니다. 2단계에서 시작하여 MediaPlayer의 동일한 인스턴스를 재사용하여 오디오를 재생할 수 있습니다. 이 목록은 오디오 콘텐츠에 대한 기본 재생 작업을 다루지만 완전하지는 않습니다. 스트리밍 미디어, 오디오 포커스 처리, 볼륨 쉐이핑 및 MediaSession 작업과 같은 정교한 오디오 앱에는 더 복잡한 기능이 있습니다. 이러한 고급 항목에 대한 자세한 내용은 MediaPlayer API 가이드를 참조하십시오.

Comments are closed