题
当我运行我的应用程序,它表示"超过最大数量的OpenCore实例"的错误。如何解决这一错误。谢谢你
解决方案
上述情况发生,如果你instantianting多个实例,媒体播放器.
你应该读读 生命周期的媒体播放器及其不同的国家
- 定义一个媒体播放器,在类变量范围为例
- 实例,它在Oncreate的方法和在OnResume方法如需要
- 你能玩你的音频使用。重置方法得到媒体播放器进入和闲置状态
- 使用。setDataSource或相当于进入一个初始化状态
- 然后。准备准备好的状态
- 然后。开始玩音频
- .stop()等,以阻止它
- 当你完成的使用。释放功能释放的音频资源。
媒体播放器被定义为一类范围的变化和在OnCreate()方法
private void startPlayingAudio()
{
try {
Uri path1 = Uri.parse("android.resource://com.yourpackagehere./" + R.raw.beep);
mp.reset(); // reset to idle state
mp.setDataSource(this, path1); // from idle to initialised state
mp.prepare();
mp.start();
} catch (Exception ioe) {
Log.e(LOG_TAG, "Error playing the beep sound");
}
}
不隶属于 StackOverflow