xujiaji/DMView2

锁屏打开App弹幕卡死又重新创建了

Chen-Xi-g opened this issue · 50 comments

锁屏打开App弹幕卡死又重新创建了

可以试试用DMTextureView

可以试试用DMTextureView
使用DMTextureView有一种卡顿的感觉

晚上我检查一下怎么回事,你这边有什么建议吗?

非常感谢,希望可以设置每一行弹幕与上一行弹幕出现的时间间隔

感觉有些耗内存,期待优化

好的,因为一直没有项目能用到自己这个东西。很多方面可能都有考虑不周的地方

你直接在这里下载dmlib2导入项目看一下,重新创建的问题可以了

非常感谢。

性能和你说的间隔问题周末再看看!
现在的实现方式是用的三张SurfaceView那么大的画布用来交替展示,确实很占用内存。
我暂时还莫得好的想法,你呢?

我在Email给您发送了一段视频,使用dmlib2还是会发生卡屏情况。

看到了,闪了一下

试试看把cancel改成end,重新解锁后会不会闪一下
image

哦,天哪,
image 发生了OOM

抱歉抱歉:sweat_smile:
我写的方式太耗内存了,周末重写一下

非常感谢,我如今正在查找OOM的原因

我创建了三个surfaceview那么大的bitmap就已经很耗内存了

请问有好的解决方案了吗? 现在太耗内存了,长时间不操作OOM

方案有啦!还在写

今或明天因该可以完成从右到左,你可以先用着:smile:

非常感谢

请问现在的弹幕如何手动取消所有弹幕

没考虑这个功能,你可以销毁SurfaceView

https://github.com/xujiaji/DMView2/tree/dev/dmlib2

下载上面这个替换你项目中的本框架,试试看。现在已经非常流畅了,内存消耗大幅度降低。
目前只测试了SurfaceView从右到左的功能。
如果你要清楚弹幕,现在直接调用Controller中的destory()方法就行了

好的,谢谢,我现在正在对项目进行更改

太棒了!完美,膜拜大神

好的,那你先将就一下哈!如果有什么需要可以提,如果适合话我会加进去

SurfaceView锁屏后弹幕还是会卡在屏幕上,如果调用了destory()再次开启弹幕会发生抽搐行为。。。再次destory()弹幕正常

是一直卡在屏幕上吗?我这边测试的时候是继续运行的,怎么个卡法

或者弹幕卡屏后切换到home也会恢复正常

稍等我给你邮箱发送视频

你试试这个

安装你发送的apk还是会发生同样的情况

你用的什么型号的手机

红米6 pro

已重新发送到你的QQ Email

怎么之前的就贴在上面了:sweat_smile:

这个我也不是很清楚,只要锁屏之后就会变成这样

你安装其他手机试试看呢?我试了几个手机好像没有问题。回去我再查查

好的 我现在试一下

SurfaceView还是这样。锁屏就会卡在屏幕上。但是TextureView没有问题,可是TextureView的弹幕速度非常快设置多少的值都没有变化

我安装你发的安装包了 SurfaceView锁屏就会卡在屏幕 也许是手机的问题吧,。

那你先用TextureView,这个速度可以调。我更新一下代码

https://github.com/xujiaji/DMView2/tree/dev/dmlib2
通过下面两个值的改变可以调节速度,占时你就直接改这两值吧

image

好的 谢谢

试试看这个Demo有没有之前的问题呢
sample-debug.zip

这个Demo没有问题

已更新,直接依赖使用就可以了。改了一些xml属性名,你可能需要注意一下,可以看一下文档或案例。

implementation 'com.github.xujiaji:dmlib2:0.0.5'