
终于有大哥回复了,谢谢大哥,我试试哈
1.用AudioSource,然后多创建几个做成一个池,取出来使用,用AudioSource.maxAudioChannel可以判断能创建最多的数量,留1个给bgm,其他给音效。
2.stop之后记得设置null
哥,你说的大致就是我最初的做法,stop后会设置clip为null,就是这样的在我上面说的设备(比较低端,属于街机一类的主板)上一个多小时后闪退,内存能保持平稳。
在我自己手机上跑没问题,不会闪退···
用了你推荐的音效官方封装,代码写的太好了,像件艺术品!
暂时测试没闪退,再测测看,后续确定没问题再回复你,非常感谢!
刚刚又闪退了,运行了将近15个小时。。。。。。。。。。。。。。。。。
能不能@下官方大佬啊,我真的是木有法了。。。。。。。。。。。。。。。。。
的AudioEngine管理音频,同样是打印
Logcat一直打印:
D PlayerBase::PlayerBase()
D TrackPlayerBase::TrackPlayerBase()
W channel count is still unknown after prepare
其实自己写的跟官方的逻辑都差不多,只是官方写的更加规范,漂亮,所以还是会挂。。。
都运行15个小时了,可以考虑在中间的某个过程中,释放一下.大概率还是内存泄露了.
用的MP3,有不少大于160kb的,我试试
内存泄漏好像木有哦,内存一直很平稳,没有增长。
感觉就像是死锁
你用安卓原生去播放音频算了,在需要播放的时机去调用。
好的哥,作为备选方案,不行了可以试试
自上次修改以来,今天是第三天了,没有闪退。
1.改了.cpp中的限制 2.把MP3改为ogg 3.延迟stop
也是参考了你给的帖子中原作者的解决方案。
D PlayerBase::PlayerBase()
D TrackPlayerBase::TrackPlayerBase()
W channel count is still unknown after prepare
现在这些log都不打印了!!
支付宝账号可发下,发个小红包感谢你的协助!
你是我见过论坛说解决给发红包真正做到的 
然而17年的问题,3.8.7还在

这哥们真能处,
人生第一次拿到红包.
几万啊?

等于原神大月卡一张
最好还是,自己开个线程解码发送数据,延迟这个只能降低发生概率