当我运行我的应用程序,它表示"超过最大数量的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");
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top