HarmonyOS video组件用silder进度条组件拖动,通过videoController设置进度的问题

HarmonyOS
2024-12-20 17:40:38
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280
import { window } from '@kit.ArkUI';
import { BusinessError } from '@ohos.base';

let windowStage: window.WindowStage = AppStorage.get('windowStage') as window.WindowStage
let windowClass: window.Window = windowStage.getMainWindowSync(); // 获取应用主窗口
@Entry
@Component
struct PlayPage {
  controller: VideoController = new VideoController();

  onPageHide() {
    this.controller.pause();
  }
  build() {
    Column() {
      Row() {
        Image($r('app.media.ic_back')).width(25).height(25).margin({left: 20})
      }.onClick(() => {
        this.controller.setCurrentTime(5)
      }).width('100%')
      .height(30)

      Video({ src: $rawfile('videoTest.mp4'), previewUri: $r('app.media.preview'), controller: this.controller })
        .controls(true)
        .autoPlay(false)
        .objectFit(ImageFit.Contain)
        .loop(false).onFullscreenChange((value?: FullObject) => {
        if (value != undefined) {
          let orientation = value.fullscreen ? window.Orientation.LANDSCAPE : window.Orientation.PORTRAIT;
          try {


            windowClass.setPreferredOrientation(orientation, (err: BusinessError) => {
              const errCode: number = err.code;
              if (errCode) {
                console.error('Failed to set window orientation. Cause: ' + JSON.stringify(err));
                return;
              }
              console.info('Succeeded in setting window orientation.');
            });
          } catch (exception) {
            console.error('Failed to set window orientation. Cause: ' + JSON.stringify(exception));
          }
        }
      }).onUpdate((e?: TimeObject11) => {
        if (e != undefined) {
          console.info('onUpdate is ' + e.time)
        }
      })


    }.height('100%')
    .width('100%')

  }
}

interface FullObject {
  fullscreen: boolean;
}

interface TimeObject11 {
  time: number;
}
分享
微博
QQ
微信
回复
2024-12-20 19:43:27
相关问题
基于Progress组件进度条
895浏览 • 1回复 待解决
HarmonyOS 进度条样式
307浏览 • 1回复 待解决
HarmonyOS 怎样实现进度条
593浏览 • 1回复 待解决
HarmonyOS 多彩色进度条展示
186浏览 • 1回复 待解决
如何实现带刻度进度条
938浏览 • 1回复 待解决
如何实现带图片进度条
1014浏览 • 1回复 待解决
HarmonyOS 多图片合集轮播+进度条
261浏览 • 1回复 待解决
HarmonyOS 环状渐变色进度条
439浏览 • 1回复 待解决
app切换到后台时进度条处理问题
2811浏览 • 0回复 待解决
服务卡片进度条如何停止动画
9333浏览 • 1回复 待解决
弧形进度条实现,有人知道方法吗?
908浏览 • 1回复 待解决
Progress进度条如何实现渐变色?
1380浏览 • 1回复 待解决