2014-02-27 2 views
2

얘들 아, 그래서 일시 중지 나는 MediaPlayerhttp://developer.android.com/guide/topics/media/mediaplayer.html 설명을 다음 그리고 난 같은 플레이로 플레이어에서 이벤트를 수신 할 수있는 방법 궁금하고,Android 미디어 플레이어 : 미디어 플레이어 이벤트를 수신하려면 어떻게해야하나요?

페이지 만 듣고하는 방법을 보여줍니다 ... 등 중지 onPreparedListener에 대한 것이므로 플레이어의 다른 주에 대한 이벤트가 있는지 또는 플레이어의 여러 상태를 어떻게 처리 할 수 ​​있을지 궁금합니다.

감사합니다.

답변

2

불행히도 mediaplayer이 일시 중지되었거나 중지 된 것을 감지 할 수 없습니다. MediaPlayer 클래스에는 재생 모드에 있는지 여부를 감지하는 하나의 기능 isPlaying()이 있습니다. 당신은 아래의 일시 정지 상태를 검출하기 위해 어떤 노력을 수행 할 수 있습니다

mediaplayer.pause(); 
//get the length of the mediaplayer here 
length=mediaplayer.getCurrentPosition(); 
//and for resume you can do the following 
mediaplayer.seekTo(length); 
mediaplayer.start(); 

MediaPlayer를의 정지 상태를 점검를 들어, 위에서 확인할 수있는 유일한 변화는 최대에 도달되는 시간이 될 것입니다. 그게 다야. 또는 사용할 수 있습니다 setOnCompletionListener()

미디어 플레이어가 다른 상태에 도달하는 방법도 확인하십시오. 이 당신을 도울 것입니다

1. setOnBufferingUpdateListener 
2. setOnErrorListener 
3. setOnInfoListener 
4. setOnCompletionListener 
5. setOnSeekCompleteListener 
6. setOnTimedTextListener 
7. setOnVideoSizeChangedListener 
8. setOnPreparedListener 

희망 : Click here

MediaPlayer를 다음 수신기가 포함되어 있습니다. :)

1

당신은 다양한 청취자의 초기화가이 location에서 찾을 수 있습니다 등 onCompletion, onError 같은 청취자의 일부를 구현 VideoView을 볼 수있다.

here과 같이 추가 사례는 MediaPlayerTest (CTS)을 참조 할 수도 있습니다.

+1

매우 유용합니다. 고맙습니다! –