2011-12-13 199 views
0

我正在实现Android手机上的媒体播放器。
此播放器基于某些条件启动,但我无法停止它(后退按钮不起作用)。一旦发送数据的流光停止,播放器也停止并崩溃。停止媒体播放器

我想通过按下BACK按钮来随时停止媒体播放器。有人可以告诉我该怎么做吗?

我已经尝试使用这些方法,但他们不工作!

@Override 
public void onBackPressed() 
    { 
     MediaPlayer.stop(); 
     MediaPlayer.release(); 
     finish(); 
    } 


@Override 
    protected void onStop() 
    { 
      finish(); 
    } 

回答

0

super.onStop()(超级电话)呼叫您的onStop method.And此外我认为你不想调用finish()方法twice.when你回来的活性和活性消失,的onStop called.you可以从onBackPressed方法中删除onStop调用。

0

尝试增加

MediaPlayer.release(); 

土特产品活动的onPause()方法

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(); 
    } 
} 
+0

感谢..会尝试出来.. 有人能帮助我如何永远保持屏幕(避免在游戏过程中解锁)? – Baggy

+0

使它成为另一个问题..不要重叠当前的问题 –