HarmonyOS 鸿蒙Next Video 组件功能再丰富一些,现在太简单了

HarmonyOS 鸿蒙Next Video 组件功能再丰富一些,现在太简单了 video 组件功能能不能在全面一点

  1. 可以与avplayer 结合使用,支持的视频格式能多一点。
  2. 支持手势改变音量和亮度,双击暂停等功能
  3. 界面可以自定义ui界面,然后掉方法 暂停、播放、全屏、进度回调等等。

实现一个视频功能太麻烦了,虽然有video 但是局限性太大了,现在想实现直播功能,得自己实现。

2 回复

Video api在逐步更新,可使用已自定义封装的组件,或三方库来替代。

视频播放的demo地址如下: https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_NEXT-VideoPlayer

弹幕功能的demo地址如下: https://gitee.com/harmonyos-cases/cases/blob/master/CommonAppDevelopment/feature/danmakuplayer/README.md

直播sdk,ijkplayer是OpenHarmony环境下可用的一款基于FFmpeg的视频播放器,可以使用这个三方库实现。 ijkplayer: https://gitee.com/openharmony-sig/ohos_ijkplayer

你好

  1. Video组件已经封装好了视频播放的基础能力,无需进行视频实例的创建,视频信息的设置获取,只需要设置数据源以及基础信息即可播放视频,相对扩展能力较弱。如果想自定义视频播放,请使用AVPlayer。

Video目前支持的格式为:mp4、mkv、TS;AVPlayer支持的视频格式(mp4、mpeg-ts、mkv),支持的音频格式(m4a、aac、mp3、ogg、wav、flac、amr)。

  1. 鸿蒙系统当前提供两种视频播放开发的方案:

1)AVPlayer:功能较完善的音视频播放ArkTS/JS API,集成了流媒体和本地资源解析,媒体资源解封装,视频解码和渲染功能,适用于对媒体资源进行端到端播放的场景,可直接播放mp4、mkv等格式的视频文件。

2)Video组件:封装了视频播放的基础能力,需要设置数据源以及基础信息即可播放视频,但相对扩展能力较弱。

  1. AVPlayer使用的参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/video-playback-V5

媒体服务: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-media-V5

使用AVPlayer开发音频播放功能(ArkTS): https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-avplayer-for-playback-V5

后台播放功能请参考后台任务管理: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resourceschedule-backgroundtaskmanager-V5

  1. 手势调节音量和亮度,前面给出的demo里有相关操作: https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_NEXT-VideoPlayer

手势相关问题可以参考PanGesture的文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-gestures-pangesture-V5

将需要的手势和功能进行绑定。

  1. 如果您这边想使用Video自定义UI界面的话,可以参考Video控制器的使用,将默认控制器关掉,然后自定义控制与显示: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-common-components-video-player-V5#video控制器使用

  2. 我们目前能提供的相关demo有,

视频全屏切换案例: https://gitee.com/harmonyos-cases/cases/tree/master/CommonAppDevelopment/feature/mediafullscreen

简易视频播放器: https://gitee.com/harmonyos_codelabs/SimpleVideo

优秀实践-一多开发实例-长视频: https://gitee.com/harmonyos_codelabs/MultiVideoApplication

边缓存边播放案例: https://gitee.com/harmonyos-cases/cases/blob/master/CommonAppDevelopment/feature/videocache/README.md

  1. 目前并没有特别完整的实现视频功能的demo,只能提供这些比较散碎的demo和相关文档。

更多关于HarmonyOS 鸿蒙Next Video 组件功能再丰富一些,现在太简单了的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对“HarmonyOS 鸿蒙Next Video 组件功能再丰富一些,现在太简单了”这一问题,可以从以下几个方面进行概述:

HarmonyOS鸿蒙系统中的Next Video组件,作为视频展示与播放的核心部分,其当前功能确实可能较为基础,难以满足部分开发者或用户对复杂视频播放需求的期望。为了增强其功能丰富度,可以考虑在以下几个方面进行拓展:

  1. 播放控制优化:增加更多播放控制选项,如倍速播放、字幕选择、音轨切换等,提升用户体验。

  2. 视频格式支持:扩展对更多视频格式的支持,确保不同来源的视频文件都能在Next Video组件中流畅播放。

  3. 交互界面定制:提供更为灵活的界面定制选项,允许开发者根据应用需求调整视频播放界面的布局和样式。

  4. 智能推荐与分类:结合鸿蒙系统的AI能力,实现视频内容的智能推荐和分类,提升用户发现内容的效率。

  5. 多屏协同:加强Next Video组件与其他鸿蒙设备的协同能力,实现视频内容的跨屏播放和控制。

综上所述,HarmonyOS鸿蒙Next Video组件的功能拓展需要从播放控制、视频格式支持、交互界面定制、智能推荐与分类以及多屏协同等多个方面入手。这些功能的实现将显著提升组件的实用性和用户体验。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部