【协助解决发红包】CocosCreator3.8.7,低端设备AudioSource音效播放闪退问题,求指点

用了你推荐的音效官方封装,代码写的太好了,像件艺术品!
暂时测试没闪退,再测测看,后续确定没问题再回复你,非常感谢!

刚刚又闪退了,运行了将近15个小时。。。。。。。。。。。。。。。。。
能不能@下官方大佬啊,我真的是木有法了。。。。。。。。。。。。。。。。。

的AudioEngine管理音频,同样是打印
Logcat一直打印:
D PlayerBase::PlayerBase()
D TrackPlayerBase::TrackPlayerBase()
W channel count is still unknown after prepare
其实自己写的跟官方的逻辑都差不多,只是官方写的更加规范,漂亮,所以还是会挂。。。

3赞

都运行15个小时了,可以考虑在中间的某个过程中,释放一下.大概率还是内存泄露了.

用的MP3,有不少大于160kb的,我试试

内存泄漏好像木有哦,内存一直很平稳,没有增长。
感觉就像是死锁

你用安卓原生去播放音频算了,在需要播放的时机去调用。

1赞

好的哥,作为备选方案,不行了可以试试

自上次修改以来,今天是第三天了,没有闪退。
1.改了.cpp中的限制 2.把MP3改为ogg 3.延迟stop
也是参考了你给的帖子中原作者的解决方案。
D PlayerBase::PlayerBase()
D TrackPlayerBase::TrackPlayerBase()
W channel count is still unknown after prepare
现在这些log都不打印了!!
支付宝账号可发下,发个小红包感谢你的协助!

4赞

你是我见过论坛说解决给发红包真正做到的 :+1:

然而17年的问题,3.8.7还在

:grinning:
这哥们真能处,
人生第一次拿到红包.

几万啊? :rofl: :rofl: :rofl: :rofl:

等于原神大月卡一张

最好还是,自己开个线程解码发送数据,延迟这个只能降低发生概率

前一段时间刚遇到一个电视设备,我做了个缓存池,基本上来讲延迟超过了10秒,仍然会卡死,而且是必卡死,最后只能自己解码发送pcm音频数据

Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 27462 (Thread-2), pid 27438 (slots.v387)
最近又偶然出现,这样的闪退,查了下。好像还是跟音效有关。。。?
请教下哥们,自己开个线程解码发送数据,是怎么搞的

自己封装一个音效管理器就可以,我这边游戏音效没有出现过崩溃的问题

不行的哥们,我这设备低端,属于电视盒子或街机用的主板设备

要不用openal库试试?