Androidにメディアプレーヤーを実装しています。アプリケーションを実行すると音楽が再生され、戻るボタンをクリックするとアクティビティが終了します。しかし、戻るボタンをクリックすると音楽が一時停止状態になり、アクティビティが終了し、アプリケーションを再起動すると音楽が再開状態になります。私は onBackPressed() を使用しましたが、唯一のアクティビティは音楽の終了であり、一時停止ではありません。これどうやってするの?
これが私のコードです。
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 ");
}
}
}
}