【自我理解】HarmonyOS鸿蒙Next官方Codelabs中的【视频播放器(ArkTS)】里【initProgressThis】的原理和作用

【自我理解】HarmonyOS鸿蒙Next官方Codelabs中的【视频播放器(ArkTS)】里【initProgressThis】的原理和作用 正在学习官方的codelabs的【视频播放器(ArkTS)】,链接:https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_Video-Player?ha_linker=eyJ0cyI6MTcwNDE2ODE4NTgxMSwiaWQiOiI1NTU1Njk0MjYwOTRhODM5ODk5OTRlMGJjOGRhMzViYSJ9

其中【initProgressThis】的作用和原理是什么?看不太明白,看到好像在里面传了一些数据,为啥可以这么传?希望大佬给讲解下,官方的说明太少了。

cke_5974.png

cke_6283.png

cke_7414.png

cke_8122.png

cke_9060.png


更多关于【自我理解】HarmonyOS鸿蒙Next官方Codelabs中的【视频播放器(ArkTS)】里【initProgressThis】的原理和作用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

您好,该问题已反应给对应的开发人员,有回复会第一时间联系您

更多关于【自我理解】HarmonyOS鸿蒙Next官方Codelabs中的【视频播放器(ArkTS)】里【initProgressThis】的原理和作用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


跟着代码尝试了下,虽然仍然不是很清楚其原理,只知道大概作用。

1、在进度条的组件playProgress里有时间和总时间两个变量;
2、【initProgressThis】的作用大概是将组件playProgress 与 类VideoController 绑定,在监控时间时就可以将时间传到组件playProgress 的时间变量currentTime,总时间也是如何,也就是倒数第二张图的操作。

不知道这么理解是否有错,欢迎大佬指点。

在HarmonyOS鸿蒙Next官方Codelabs中的【视频播放器(ArkTS)】示例中,initProgressThis主要用于初始化视频播放器的进度条功能。其核心原理是通过绑定视频播放器的当前播放位置与进度条的显示位置,实现播放进度的实时更新。

具体来说,initProgressThis会获取视频的总时长和当前播放时间,并将这些数据映射到进度条的UI组件上。通过监听视频播放器的状态变化(如播放、暂停、拖动进度条等),initProgressThis会动态调整进度条的显示,确保进度条与视频播放进度保持同步。

此外,initProgressThis还可能包含一些逻辑来处理用户交互,例如当用户拖动进度条时,更新视频的播放位置。这一过程通常涉及与底层播放引擎的交互,以确保UI与实际播放状态一致。

总结来说,initProgressThis的作用是确保视频播放器的进度条能够准确反映视频的播放进度,并提供用户友好的交互体验。

initProgressThis在HarmonyOS鸿蒙Next的【视频播放器(ArkTS)】Codelabs中,主要用于初始化视频播放进度条。其原理是通过监听视频播放器的当前播放位置和总时长,动态更新进度条的显示。具体作用包括:

  1. 获取视频的当前播放位置和总时长;
  2. 计算并设置进度条的当前进度;
  3. 实现用户拖动进度条时的播放位置同步。

这样,用户可以直观地看到视频播放进度,并方便地控制播放位置。

回到顶部