tangmingscau

Results 5 comments of tangmingscau

[traces.txt](https://github.com/ViTess/Android-FmlPlayer/files/695335/traces.txt) 这个traces.txt文件,对于你所说的取消掉synchronized的做法,如果单单取消一个stop里面的synchronized是不起作用的。我尝试下取消全部的synchronized,看下有没有问题

全部取消synchronized,网络歌曲没有准备好,可以直接进入下一曲。但是这容易造成其他的crash,就是拼命点击下一曲,程序无缘无故就crash了,之前不会的。

感谢您的解惑。按照您新的建议,对我这边代码改动很大。目前手头上还有其他事情,没那么多时间进行这种大改动。我过几天抽出时间来专门按照您的思路来写下代码。到时候再更新下问题状态。

尝试将FmlPlayer中的方法prepare()中的synchronized (this)去掉,歌曲没准备好下一曲也可以执行,不会crash,但是拼命点击下一曲,偶发性会crash,定位到问题是so库挂了。但是这样crash的情况已经降到很低了。为什么拼命点击下一曲会crash,这个有思路吗?

谢谢你的解惑 卡住大多数情况下缓存到足够的buffer会继续播放。我看了下你的建议,donnloadedListener接口是缓存的buffer接口,但是这个足不足狗提供给播放器正常播放,这个是无感知的。