文档管理中心

退出视频播放页面后,还有短暂声音残留

问题现象

页面中有正在播放的视频,此时退出页面,仍然有短暂的声音残留。

背景知识

AVPlayer.release()是HarmonyOS中用于释放音视频播放资源的一个关键方法。通常在以下场景中调用AVPlayer.release():

  • 页面销毁时(onDestroy())。
  • 应用进入后台时(onBackground())。
  • 用户主动关闭播放功能时。
  • 播放完成后,不再需要继续使用播放器时。

问题定位

查看应用的代码,搜索release关键词进行定位,查看在页面的相关生命周期(onDestroy())中是否通过AVPlayer.release()方法销毁播放资源。当应用没有主动调用该方法进行资源的销毁时,视频播放依赖于系统的资源回收机制进行停止和资源释放,这个过程会延迟一个短暂的时间,导致退出页面后,还有短暂的声音残留。

分析结论

应用并未在页面的相关生命周期(onDestroy()或onPageHide())中调用AVPlayer.release()方法销毁播放资源,导致退出播放页面后,仍然有短暂的声音残留。

修改建议

建议应用在页面销毁时主动停止并释放视频资源,参考销毁播放资源。