用DevEco Studio进行鸿蒙JS开发,一个视频播放器如何展示其播放进度,请给出代码
时间: 2024-02-24 08:54:32 浏览: 157
好的,以下是一个基本的视频播放器代码,包括展示播放进度的部分:
```js
// 获取视频控件
var video = ui.find('video');
// 获取进度条控件
var progressBar = ui.find('progressBar');
// 监听视频播放事件
video.addEventListener('timeupdate', function() {
// 获取当前播放时间和视频总时长
var currentTime = video.currentTime;
var duration = video.duration;
// 更新进度条的值
progressBar.value = currentTime / duration * 100;
});
// 监听进度条拖动事件
progressBar.addEventListener('change', function() {
// 计算拖动后的时间点
var time = progressBar.value / 100 * video.duration;
// 设置视频播放时间
video.currentTime = time;
});
```
上面的代码中,我们通过监听视频的 `timeupdate` 事件来实时更新进度条的值,同时也可以通过进度条的 `change` 事件来控制视频的播放进度。注意,这里的 `ui` 对象指的是在页面中定义的 UI 控件对象。
阅读全文