我正在Android手机上实现一个媒体播放器 此播放器根据某些条件启动,但我无法阻止它(后退按钮按下不起作用)。一旦发送数据的流媒体停止,播放器也会停止并崩溃。
我想按BACK按钮随时停止媒体播放器。有人可以告诉我该怎么做吗?
我尝试过使用这些方法,但它们不起作用!!
@Override
public void onBackPressed()
{
MediaPlayer.stop();
MediaPlayer.release();
finish();
}
@Override
protected void onStop()
{
finish();
}
答案 0 :(得分:0)
在你的onstop方法中调用super.onStop()
(超级调用)。并且我认为你不想两次调用finish()方法。当你支持活动并且活动消失并且onStop调用时。你可以从onBackPressed方法中删除onStop调用。
答案 1 :(得分:0)
尝试添加
MediaPlayer.release();
触摸onPause()方法的活动
答案 2 :(得分:0)
应该是这样的:
private MediaPlayer mPlayer = ...; // define it somewhere
@Override
public void onBackPressed()
{
if(mPlayer != null && mPlayer.isPlaying()) {
mPlayer.stop();
mPlayer.release();
}
}
@Override
protected void onStop()
{
super.onStop();
if(mPlayer != null && mPlayer.isPlaying()) {
mPlayer.stop();
mPlayer.release();
}
}