当关闭应用程序时首先会析构Director,此时_scheduler变成了一个野指针,如果上层再去释放AudioEngine时就会崩溃了。
重现方法:
- 在AppDelegate::~AppDelegate() 中调用experimental::AudioEngine::end();
- F5开启调试模式
个人觉得有3种解决方案:
- 将AudioEngineImpl中的*_scheduler成员改成**_scheduler类型
- 修改Director析构流程
- 在Director析构方法中提供一个回掉,让开发人员自己清理
还望大神们给出更好的方法,在线等!

