一个关于AudioEngine win32崩溃的bug

当关闭应用程序时首先会析构Director,此时_scheduler变成了一个野指针,如果上层再去释放AudioEngine时就会崩溃了。

重现方法:

  1. 在AppDelegate::~AppDelegate() 中调用experimental::AudioEngine::end();
  2. F5开启调试模式

个人觉得有3种解决方案:

  1. 将AudioEngineImpl中的*_scheduler成员改成**_scheduler类型
  2. 修改Director析构流程
  3. 在Director析构方法中提供一个回掉,让开发人员自己清理

还望大神们给出更好的方法,在线等!

解决了,监听Director::EVENT_RESET事件就可以了!

可否详细描述一下你这个解决方法是怎么样的?谢谢

都隔了一年了,都忘记了:joy: