ywl5320/wlmedia

播放几次程序就超卡,崩了

Closed this issue · 28 comments

image
系统同事提供的图,大佬你看看能发现啥问题不?麻烦啦~

图片打不开呢

看到图片了 你这个用的不是最新更新的版本吧 最新的版本是有版本号结尾的 你升级一下试试呢

我也遇到这个问题了 用的是最新版本1.0.1 反复进入退出播放页面 几次过后程序就崩溃了

退出播放页面:先调用stop,然后在complete回调里面再finish。你们在测试一下呢

如果有视频,在complete回调里面还要调用release回收底层opengl资源,实例demo里面就有相关的逻辑。如果还有崩溃,就需要你们提供一个测试项目给我了。

好像是快速切换导致的问题 因为我是进入页面立马退出 切换的频率很快 是不是资源还没释放完毕

是的,要确保资源释放完了才退出页面才行,而资源释放完会走complete方法的

如果连接是假的 那么到了error里面 就表示资源释放完了

如果是先走了error,那么在退出时可以直接release surface资源

是 wlMedia.onSurfaceDestroy() 这个方法吗?;

@OverRide
public void onBackPressed() {
exit = true;
if(wlMedia.isPlay())
{
wlMedia.stop();
}
else
{
wlMedia.release();
super.onBackPressed();
}
}

还是会崩溃吗,给我一个测试项目吧

看到图片了 你这个用的不是最新更新的版本吧 最新的版本是有版本号结尾的 你升级一下试试呢

好吧,现在是一套 start stop release 点完就崩了,怀疑可能跟机器有关系。非常感谢你的答复项目很好,只是可惜稳定性不太适应我的机器,貌似替代品不好找哟

能说一下你是什么机器不 我也很好奇呢

麻烦给我写一个可以复现的demo呢,我这边能复现问题就能解决的

好的 麻烦了

好的

你把activity配置改成这样你再测试一下:
<activity android:name=".PlayerActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:launchMode="singleTask"></activity>

怎样测试没,我这里用红米note5测试已经不崩溃了。

@kingtami 可以测试一下现在这个版本(1.0.6)吗, 我这边更改了底层的一下渲染逻辑,以前会崩溃的手机已经都不会崩溃了,不知道你的设备还会不?

@kingtami 可以测试一下现在这个版本(1.0.6)吗, 我这边更改了底层的一下渲染逻辑,以前会崩溃的手机已经都不会崩溃了,不知道你的设备还会不?

收到,我后续反馈结果哈。

好的 @kingtami