Android에서 미디어 플레이어를 구현하고 있습니다. 응용 프로그램을 실행하면 음악이 재생되고 뒤로 버튼을 클릭하면 활동이 종료됩니다. 하지만 뒤로 버튼을 클릭하면 음악이 일시 중지 상태가되고 작업이 끝나기를 원하며 응용 프로그램을 다시 시작하면 음악이 다시 시작됩니다. 나는 onBackPressed()를 사용했고, 단 하나의 활동은 음악을 끝내고 멈추지 않았습니다. 어떻게해야합니까?Android에서 onBackPresee 메소드를 사용하는 방법은 무엇입니까?
여기 내 코드입니다.
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.audio);
init();
mp=MediaPlayer.create(Audio_Activity.this,R.raw.ennamo_yadho);
Log.e("Song is playing","in Mediya Player ");
mp.setLooping(false);
mp.start();
System.out.println("B4 button Click!!!!");
if(mp.isPlaying())
{
if(mp!=null)
{
length=mp.getCurrentPosition();
mp.seekTo(length);
mp.start();
}
}
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer mp)
{
// TODO Auto-generated method stub
//finish(); Activity is exist
mp.stop();
mp.release();
btnChapter.setEnabled(true);
System.out.println("Music is over and Button is enable !!!!!!");
}
});
public void onBackPress()
{
super.onBackPressed();
if(mp.isPlaying())
{
if(mp!=null)
{
mp.pause();
finish();
System.out.println("Back Button Is Call and Audio Is on Pause state ");
}
}
}
}
무엇을 달성 하시겠습니까? – Blackbelt