当我在我的应用程序中按回或回家时,它会隐藏,但MediaPlayer会继续运行。有没有办法知道何时按下这些按钮并在关闭前停止播放?
答案 0 :(得分:3)
只需在媒体播放器正在调用的类中实现此方法......
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{ //Back key pressed
//Things to Do
if(mediaPlayer!= null)
{
mediaPlayer.stop();
mediaPlayer=null;
}
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
答案 1 :(得分:2)
您应该可以覆盖onPause()
中的Activity
功能。当onPause()
被隐藏时,系统会调用Activity
,您可以暂停MediaPlayer
。
例如,
@Override
protected void onPause() {
super.onPause(); // Don't forget this line
myMediaPlayer.pause() // Or whatever the function is to pause it
}
答案 2 :(得分:1)
不要忘记添加super.onPause;如果你忘了会导致FC。