应用从视频播放页退出到应用首页,会卡1-2秒

点开首页的任意视频进行播放后,返回首页会卡顿1-2秒,无法滑动

使用工具

DevEco Studio-Profiler-Frame

应用从视频播放页退出到应用首页,会卡1-2秒-鸿蒙开发者社区

定位过程

1.点开首页视频,并返回首页进行滑动,出现卡顿现象后,创建Frame进行录制

应用从视频播放页退出到应用首页,会卡1-2秒-鸿蒙开发者社区


2.再次点开首页视频进行播放,并返回到首页再次复现卡顿现象,卡顿结束后,停止录制

3.观察到release异常耗时

应用从视频播放页退出到应用首页,会卡1-2秒-鸿蒙开发者社区

4.先清空日志,进而再次复现,将日志保存到本地文本,进而观察日志,发现在release 到release end之间有部分耗时2s以上

应用从视频播放页退出到应用首页,会卡1-2秒-鸿蒙开发者社区

5.查看代码和日志进一步确认,OH_Audio_Render出现卡顿

应用从视频播放页退出到应用首页,会卡1-2秒-鸿蒙开发者社区

根因总结

当客户端调用Release后,如果WriteCallback正在等待底层写数据,而此时底层已经Stop,就会导致writeCallback线程等待超时

HarmonyOS
2024-05-28 22:38:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
daxiake1

当客户端调用Release后,通知WriteCallback线程做判断,如果当前状态不是runinng,直接返回,防止卡死

分享
微博
QQ
微信
回复
2024-05-29 23:46:05
相关问题
ets开发应用怎么退出当前应用
2465浏览 • 1回复 待解决
如何退出应用,你了解吗?
1069浏览 • 1回复 待解决
为什么HelloWorld应用退出时会黑屏?
1507浏览 • 3回复 待解决
如何跳转设置—应用详情
726浏览 • 1回复 待解决
实现二次侧滑退出应用
661浏览 • 1回复 待解决
avplayer播放视频demo
391浏览 • 1回复 待解决
AVPlayer实现视频播放
314浏览 • 1回复 待解决
如何启动应用的系统设置详情
856浏览 • 1回复 待解决
OpenHarmony L1 Samgr No Permission-2
6522浏览 • 2回复 待解决
创建多个视频组件无法播放
980浏览 • 1回复 待解决
鸿蒙开发如何播放本地视频
8083浏览 • 1回复 待解决
怎么基于Java实现视频播放
1651浏览 • 1回复 待解决