2016-11-06 8 views
0

나는 Music App에서 MusicPlayer를 사용했다. Android 뮤직 앱에서 음악 데이터를로드하고 동시에 음악을 재생하는 것을 보았습니다. 하지만 내 앱에서는 음악 데이터로드가 끝나면 음악이 재생됩니다. 같은 시간에 음악을로드하고 음악을 재생하는 앱을 만드는 방법. 감사합니다음악을 빨리로드하는 방법

+0

* MusicPlayer *가 아니라 * MediaPlayer *라고 생각하십니까? – selbie

+0

또한 로컬 파일이나 원격 서비스에서 음악을 스트리밍하려고합니까? – selbie

답변

0

MediaPlayer에서 prepareAsync 메서드를 사용해야합니다. 백그라운드에서 미디어 플레이어 준비를 시작하고 완료되면 OnPreparedListener을 호출합니다. MediaPlayer는 오디오 가져 오기, 디코딩 및 재생을 처리합니다.

mMediaPlayer = new MediaPlayer(); 
mMediaPlayer.setWakeMode(mService.getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK); 
mMediaPlayer.setOnPreparedListener(this); 
mMediaPlayer.setOnCompletionListener(this); 
mMediaPlayer.setOnErrorListener(this); 
mMediaPlayer.setOnSeekCompleteListener(this); 

mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mMediaPlayer.setDataSource(source); 
mMediaPlayer.prepareAsync(); 

여기 좋은 튜토리얼에 대한 Media Player basics for Android가있다 :

다음은 시작하는 몇 가지 예제 코드입니다.