HarmonyOS鸿蒙Next中ijkplayer目前是否支持?是否直播功能也支持?

HarmonyOS鸿蒙Next中ijkplayer目前是否支持?是否直播功能也支持? 【问题描述】:目前我们想在鸿蒙应用中通过ijkplayer实现直播功能,不知目前是否支持

【问题现象】:目前ijkplayer是否支持鸿蒙,直播功能是否支持,如何实现

【版本信息】:未涉及

【复现代码】:未涉及

【尝试解决方案】:未涉及

5 回复

开发者您好,ijkplayer支持实现直播、点播功能,通过mIjkMediaPlayer.setDataSource(url);设置直播源或点播视频源。
您可以参考:https://gitcode.com/openharmony-sig/ohos_ijkplayer#播放初始化。如果不能满足需求的话请您及时反馈,谢谢~

更多关于HarmonyOS鸿蒙Next中ijkplayer目前是否支持?是否直播功能也支持?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我想知道目前鸿蒙是否支持用ijkplayer实现直播,点播的功能

开发者您好,ijkplayer目前是支持鸿蒙的,您可以参考:ijkplayer。您说的是指看直播还是做直播功能呢?

HarmonyOS Next中ijkplayer目前不支持。官方未提供适配版本,直播功能同样无法使用。建议关注华为开发者联盟官方公告获取最新支持信息。

目前,HarmonyOS Next 官方并未提供对 ijkplayer 的原生支持。ijkplayer 是一个基于 FFmpeg 的第三方开源播放器,主要面向 Android/iOS 平台,其代码和构建体系并未适配 HarmonyOS 的 ArkTS/ArkUI 开发框架及 Native API。

关于直播功能,HarmonyOS Next 提供了完整的媒体播放能力支持。建议采用以下官方方案替代 ijkplayer:

  1. 使用 <Video> 组件:这是实现视频播放(包括直播流)最直接的方式。它支持播放网络 URL(如 HLS、RTMP 等常见直播协议)和本地文件路径,能够满足大多数直播场景。

    // 示例:播放网络直播流
    @Entry
    @Component
    struct VideoExample {
      private controller: VideoController = new VideoController()
    
      build() {
        Column() {
          Video({
            src: 'https://example.com/live/stream.m3u8', // 替换为您的直播流地址
            controller: this.controller
          })
            .width('100%')
            .height(400)
        }
      }
    }
    
  2. 使用 AVPlayer 接口:如果需要更底层的控制(如自定义播放界面、音频焦点管理、精准状态监听等),可以使用 media 模块中的 AVPlayer。它同样支持直播协议。

    import media from '@ohos.multimedia.media';
    
    // 创建 AVPlayer 实例并设置直播源
    let avPlayer: media.AVPlayer;
    // ... 初始化 avPlayer
    avPlayer.url = 'https://example.com/live/stream.flv';
    avPlayer.play();
    

总结

  • ijkplayer 支持:目前不直接支持,需要大量移植和适配工作,不推荐。
  • 直播功能完全支持。请使用 HarmonyOS Next 官方的 <Video> 组件或 AVPlayer 接口进行开发,它们为直播流播放提供了稳定、高性能的原生支持。

请根据您的具体交互需求选择上述官方方案进行实现。

回到顶部