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
进度条如果是你自己实现的,可以定义两个关于进度值的变量
比如:@State currentProgress: number = 0;
@State totalProgress: number = 0;
- 开始播放时,将这两个值置为0
- 监听播放器状态,如果播放完成,可以将这两个值置为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更新的同步。