问题现象
页面中有正在播放的视频,此时退出页面,仍然有短暂的声音残留。
背景知识
AVPlayer.release()是HarmonyOS中用于释放音视频播放资源的一个关键方法。通常在以下场景中调用AVPlayer.release():
- 页面销毁时(onDestroy())。
- 应用进入后台时(onBackground())。
- 用户主动关闭播放功能时。
- 播放完成后,不再需要继续使用播放器时。
问题定位
查看应用的代码,搜索release关键词进行定位,查看在页面的相关生命周期(onDestroy())中是否通过AVPlayer.release()方法销毁播放资源。当应用没有主动调用该方法进行资源的销毁时,视频播放依赖于系统的资源回收机制进行停止和资源释放,这个过程会延迟一个短暂的时间,导致退出页面后,还有短暂的声音残留。
分析结论
应用并未在页面的相关生命周期(onDestroy()或onPageHide())中调用AVPlayer.release()方法销毁播放资源,导致退出播放页面后,仍然有短暂的声音残留。
修改建议
建议应用在页面销毁时主动停止并释放视频资源,参考销毁播放资源。