2012-04-15 2 views
7

내가 그 프로그램에 버튼이 확인하면 안드로이드 미디어 플레이어 API

MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource("fileSourceHere"); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

안드로이드

에서 오디오 파일을 재생하려면 아래의 코드를 사용하고 음악 연주. 해당 버튼을 클릭하면 음악 재생 여부를 확인합니다. 음악이 재생되면 멈추게됩니다. 음악 재생 여부는 어떻게 확인할 수 있습니까? 나는 아래의 코드를 시도하지만

if(mediaPlayer.isPlaying() == true){ 
mediaPlayer.pause(); 
}else{ 
mediaPlayer.start(); 
} 
+3

'== true'는 필요하지 않습니다. 'isPlaying()'이 당신을 검사한다. 그 밖의 모든 것은 정확 해 보입니다. – adneal

+2

어떻게 될지 설명 할 수 있습니까? "그것은 작동하지 않았다"무슨 일이 일어나지 않았는지 말하지 않는다. –

+0

음악이 멈추지 않았습니다. 다른 일은 일어나지 않았다. –

답변

4

이 시도 작동하지 않았다 : 음악은 다른 응용 프로그램에 의해 연주하면

MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource("fileSourceHere"); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

if(mediaPlayer.isPlaying()) 
{ 
    //stop or pause your media player mediaPlayer.stop(); or mediaPlayer.pause(); 
    mediaPlayer.pause(); 
} 
else 
{ 
    mediaPlayer.start(); 
} 
4

확인하십시오.

AudioManager.isMusicActive(); 

그리고 앱 음악에 대해 알고 싶다면.

것은 듣는 리스너를 추가

mediaPlayer.setOnPreparedListener(this); 

mediaPlayer.setOnCompletionListener(this); 

mediaPlayer.setOnErrorListener(this); 

당신이 isPlaying을 확인하는 부울 변수를 추가 할 수 있습니다;

boolean isPlaying= false; //false by default 

그리고 바로 그 순간에 당신 start mediaPlayerisPlaying=true를 설정하고 갈 수있을 때.