HarmonyOS 鸿蒙Next中多直播视频同时播放

HarmonyOS 鸿蒙Next中多直播视频同时播放 【问题描述】:List 列表里,支不支持2~3 Item 同时播放时不同场次直播视频。如果是直播,我们想让播放直播视频画面。可能同时好几场直播同时在播。

【问题现象】:标选出红框的两个直播可以实现同时进行直播。

cke_970.png

【版本信息】:未涉及

【复现代码】:未涉及

【尝试解决方案】:查找了一下官方文档,没有发现合适解决问题代码


更多关于HarmonyOS 鸿蒙Next中多直播视频同时播放的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

【解决方案】

  1. 使用Video组件创建视频播放组件。
Video({
  src: $rawfile(this.videoName)
})
  .autoPlay(true)
  .controls(false)
  .loop(true);
  1. 通过Grid组件实现多机位视频播放,点击副机位,可切换该副机位与主机位位置。
VideoComponent({
  videoName: item,
  index: index,
  clearVideoByIndex: (index1: number) => {
    this.clearVideoByIndex(index1);
  }
}).aspectRatio(16 / 9)
  .onClick(() => {
    if (index === 0) {
      return;
    }
    this.changeIndex(0, index);
  });

参考链接:多机位视频播放

更多关于HarmonyOS 鸿蒙Next中多直播视频同时播放的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个解决不了,

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

你用的哪家厂商的直播SDK? 难道它不能同时实例化两个播放器?

用的腾讯的,在那看支持,没注意到,

在HarmonyOS鸿蒙Next中,多直播视频同时播放通过ArkUI框架和媒体引擎实现。系统支持多实例媒体播放器,每个播放器独立运行,可同时解码多个视频流。利用分布式软总线技术,跨设备资源调度优化性能。通过Stage模型管理UI组件生命周期,确保播放流畅。鸿蒙媒体服务提供统一API,支持HLS、RTMP等流媒体协议,无需依赖Java或C语言。

在HarmonyOS Next中,List组件支持同时播放多个直播视频流。可以通过以下方式实现:

  1. 使用ArkUI的Video组件,每个列表项独立管理视频播放状态
  2. 设置合适的缓存策略和内存管理,避免性能问题
  3. 通过List的复用机制和视频播放器的独立实例,确保多个直播流同时运行

具体实现时,需要为每个视频项创建独立的播放控制器,并处理好列表滚动时的资源回收和重新加载。

回到顶部