HarmonyOS 鸿蒙Next OhosView嵌入 Video组件怎么写 并且接收一些参数

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next OhosView嵌入 Video组件怎么写 并且接收一些参数

已按照 PlatformView demo 实现
而且接收不到从flutter 层传入的参数

2 回复
ohosview组件当前不支持video,推荐video用外接纹理的方案,使用videoplayer官方库
三方库地址:https://gitee.com/openharmony-sig/flutter_packages/tree/master/packages/video_player

更多关于HarmonyOS 鸿蒙Next OhosView嵌入 Video组件怎么写 并且接收一些参数的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中嵌入OhosView并集成Video组件,同时接收参数,可以通过以下方式实现:

  1. 定义布局文件: 在XML布局文件中定义OhosView容器,并嵌入Video组件。例如:

    <DirectionalLayout
        ohos:width="match_parent"
        ohos:height="match_parent"
        ohos:orientation="vertical">
        <OhosView
            ohos:id="$+id:ohos_view"
            ohos:width="match_content"
            ohos:height="match_content"/>
        <Video
            ohos:id="$+id:video"
            ohos:width="match_parent"
            ohos:height="300vp"
            ohos:src="your_video_source"/>
    </DirectionalLayout>
    
  2. 在Java代码中处理参数和嵌入逻辑: 通过Java代码(这里使用ArkUI的ETS语言,避免Java和C语言)获取OhosView和Video组件,并设置参数。例如:

    [@Entry](/user/Entry)
    [@Component](/user/Component)
    struct MyComponent {
        @State videoSource: string = "your_video_source";
    
        build() {
            Column() {
                OhosView().id("ohos_view")
                Video(this.videoSource).id("video")
            }
        }
    
        onInit() {
            // 接收参数并设置给Video组件
            this.videoSource = "new_video_source";
        }
    }
    

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部