【发布时间】:2012-09-20 20:01:12
【问题描述】:
我在我的Activity 中使用MediaPlayer。
当我点击返回按钮时,我得到了这个错误:
09-20 19:44:16.540: E/MediaPlayer(1822): pause called in state 64
09-20 19:44:16.540: E/MediaPlayer(1822): error (-38, 0)
代码
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
if (mp!= null && mp.isPlaying()) {
mp.stop();
}
Intent intentstart = new Intent(X.this, Y.class);
intentstart.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intentstart);
}
return super.onKeyDown(keyCode, event);
}
如果我使用mp.pause(),它工作正常。为什么?
【问题讨论】:
-
是:如果 (mp!=null) mp.pause()。除了那个 super.onPause();
标签: android media-player