我有一个程序,每次用户执行操作时都会播放声音。但是过了一段时间没有音频工作。
示例代码:
public void bPressed(View view) {
MediaPlayer mp = MediaPlayer.create(activity.this, R.raw.audio);
mp.start();
}
答案 0 :(得分:1)
您需要使用mp.release();
完成MediaPlayer之后:
例如,考虑如果您在活动停止时忘记释放MediaPlayer可能会发生的问题,但在活动再次启动时创建一个新问题。您可能知道,当用户更改屏幕方向(或以其他方式更改设备配置)时,系统会通过重新启动活动来处理(默认情况下),因此您可能会在用户旋转时快速占用所有系统资源设备在纵向和横向之间来回切换,因为在每次方向更改时,您都会创建一个永不释放的新MediaPlayer。 (有关运行时重新启动的更多信息,请参阅处理运行时更改。)
http://developer.android.com/intl/es/guide/topics/media/mediaplayer.html
例如在mp.release();
onStop()