안드로이드 음악 재생 예제

동기 연산에서는 일반적으로 오류가 예외 또는 오류 코드로 신호를 받게 되지만 비동기 리소스를 사용할 때마다 응용 프로그램에 오류를 적절하게 알리는지 확인해야 합니다. MediaPlayer의 경우 MediaPlayer.OnErrorListener를 구현하고 MediaPlayer 인스턴스에서 설정하여 이 작업을 수행할 수 있습니다. 이러한 방법 중 하나는 MediaPlayer라는 클래스를 통해입니다. MediaPlayerService가 무언가를 재생하고 사용자가 새 트랙을 재생하려는 경우 서비스에 새 오디오로 이동해야 함을 알려야 합니다. 서비스가 이러한 “새 오디오 재생” 호출을 듣고 이에 따라 행동할 수 있는 방법이 필요합니다. 방법? 다른 브로드캐스트 수신기. 나는 playAudio() 기능을 호출 할 때 방법 재정의 섹션에서 이러한 “새로운 오디오 재생”호출을 언급했다. android.media.MediaPlayer 클래스는 오디오 또는 비디오 파일을 제어하는 데 사용됩니다. 이 예제에 대한 MediaStyle 알림을 빌드하려면 MediaPlayerService는 MediaSessions 전송 컨트롤을 사용하여 알림 컨트롤을 추가하고 MetaData를 게시하여 Android 시스템이 오디오를 재생하고 있음을 알 수 있도록 합니다. 기본적으로 prepareDrm()은 준비완료될 때까지 차단하면서 동기적으로 실행됩니다. 그러나 새 장치의 첫 번째 DRM 준비에는 prepareDrm()에 의해 내부적으로 처리되는 프로비저닝이 필요할 수 있으며 관련 네트워크 작업으로 인해 완료하는 데 다소 시간이 걸릴 수 있습니다.

mediaPlayer.OnDrmPreparedListener를 정의하고 설정하여 prepareDrm()에서 차단을 방지할 수 있습니다. 이 시리즈에서는 MediaPlayer 및 MediaController 클래스를 사용하여 Android에서 음악 플레이어를 만듭니다. 첫 번째 부분에서는 앱을 만들고 재생을 위해 사용자 인터페이스를 준비했습니다. 우리는 사용자 장치에 노래의 목록을 제시하고 사용자가 선택을 할 때 실행하는 방법을 지정했습니다. 이 시리즈의 이 부분에서는 사용자가 응용 프로그램과 직접 상호 작용하지 않는 경우에도 음악 재생을 지속적으로 실행하는 Service 클래스를 구현합니다. MediaPlayer DRM API는 MediaDrm의 모든 기능을 제공하지는 않지만 가장 일반적인 사용 사례를 지원합니다. 현재 구현은 다음과 같은 콘텐츠 유형을 처리 할 수 있습니다 : 특히,이 안드로이드 뮤직 플레이어 응용 프로그램 템플릿은 자신의 응용 프로그램을 구축 시작하는 좋은 방법입니다. 간단하고 우아한 사용. 이클립스는 클래스 이름에 오류가 표시됩니다. 오류 위로 마우스를 가져가고 구현되지 않은 메서드 추가를 선택합니다.

몇 분 안에 메서드에 코드를 추가합니다. 구현하는 인터페이스는 MediaPlayer 클래스와 상호 작용하는 프로세스에 도움이 됩니다. 계속하기 전에 MediaPlayerService 클래스에 다음 변수를 추가합니다. 호출될 때 이 함수는 재생 상태에 따라 알림을 빌드합니다.

Condividi
Questo articolo è stato pubblicato in Senza categoria . Bookmark permalink .
error

Ti piace quello che facciamo? Ti prego, spargi la voce!