HarmonyOS鸿蒙Next中AVPlayer的on(timeUpdate)监听资源播放当前时间,当播放完进度条拉回后播放,总是进度条先闪到最后,再回到当前位置。

HarmonyOS鸿蒙Next中AVPlayer的on(timeUpdate)监听资源播放当前时间,当播放完进度条拉回后播放,总是进度条先闪到最后,再回到当前位置。

AVplayer的on(timeUpdate)监听资源播放当前时间, 当播放完进度条拉回后播放,总是进度条先闪到最后,在回到当前位置。看日志发现监听到的时间在一瞬间有个最大时长到当前时间的变化过程。

所以导致播放的时候进度条先会快速闪一下(闪到最后位置),然后正常播放

12-16 10:04:26.477   28057-28453   C02B2B/AVPlayerCallback      com.huawe...recorder I   {OnInfo():548} OnInfo is called, PlayerOnInfoType: 6

12-16 10:04:26.477   28057-28057   A00500/[Recorder]        com.huawe...recorder I   timeUpdate, timeUpdate time  is 6221

12-16 10:04:26.477   28057-28057   A00500/[Recorder]        com.huawe...recorder I   PlayManager currentTime update. 6221

12-16 10:04:26.492   28057-28453   C02B2B/AVPlayerCallback      com.huawe...recorder I   {OnInfo():548} OnInfo is called, PlayerOnInfoType: 6

12-16 10:04:26.492   28057-28057   A00500/[Recorder]        com.huawe...recorder I   timeUpdate, timeUpdate time  is 3498

12-16 10:04:26.492   28057-28057   A00500/[Recorder]        com.huawe...recorder I   PlayManager currentTime update. 3498

12-16 10:04:26.493   28057-28453   C02B2B/AVPlayerCallback      com.huawe...recorder I   {OnInfo():548} OnInfo is called, PlayerOnInfoType: 1

更多关于HarmonyOS鸿蒙Next中AVPlayer的on(timeUpdate)监听资源播放当前时间,当播放完进度条拉回后播放,总是进度条先闪到最后,再回到当前位置。的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

进度条如果是你自己实现的,可以定义两个关于进度值的变量

比如:@State currentProgress: number = 0; @State totalProgress: number = 0;

  1. 开始播放时,将这两个值置为0
  2. 监听播放器状态,如果播放完成,可以将这两个值置为0

timeUpdate 回调是1秒触发一次,有了上边两步的操作,你的问题应用可以解决

更多关于HarmonyOS鸿蒙Next中AVPlayer的on(timeUpdate)监听资源播放当前时间,当播放完进度条拉回后播放,总是进度条先闪到最后,再回到当前位置。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,AVPlayer的on(timeUpdate)事件用于监听资源播放的当前时间。当播放完进度条拉回后播放时,出现进度条先闪到最后再回到当前位置的现象,可能是由于播放器的状态更新和UI渲染之间的同步问题导致的。具体原因可能是播放器在重新播放时,首先更新了当前播放时间为结束时间,触发了timeUpdate事件,导致UI进度条瞬间显示为最后,随后播放器实际开始播放,更新当前播放时间到正确位置,UI进度条再回到当前位置。这个问题可能与播放器的内部状态管理机制有关,需要在代码中确保播放器状态和UI更新的同步。

在HarmonyOS鸿蒙Next中,AVPlayer的on(timeUpdate)监听器在播放完进度条拉回后,可能会出现进度条先闪到最后再回到当前位置的现象。这通常是由于播放器在重新定位播放位置时,触发了时间更新事件,导致进度条短暂显示错误位置。建议在重新定位播放位置时,先暂停播放器,设置新的播放位置后再继续播放,以减少视觉上的闪烁现象。

回到顶部