HarmonyOS 鸿蒙Next视频渲染播放

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

HarmonyOS 鸿蒙Next视频渲染播放

现阶段需要在flutter 进行vap插件开发,华为回复不支持此插件 视频播放有三种方式

  1. flutter 原生控件播放视频(应该不支持)
  2. flutter拿到视频帧(native 解码获取),在flutter播放
  3. flutter 传递窗口到native;native进行渲染

请问华为现在支持那种视频渲染方式?推荐使用那种?

最好给一个demo,谢谢

2 回复

可以参考官方库的https://gitee.com/openharmonysig/flutter_packages/tree/master/packages/video_player/video_player_ohos实现

avplayer不支持指定
可以使用自研播放器,鸿蒙 avcodec 模块结合Xcomponent送显播放,参考文档
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/obtain-supported-codecs-V5

avplayer播放,先是硬解,硬解资源都被占用,底层切软解,avplayer是软渲染。

渲染是走GPU或者DSS, opengles属于硬渲染
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/opengles-V5

查看设备的资源占用率可参考以下链接
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-hidebug-V5#hidebuggetcpuusage9

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


针对“HarmonyOS 鸿蒙Next视频渲染播放”的问题,以下提供相关信息:

HarmonyOS(鸿蒙)作为华为自主研发的操作系统,在设计之初就考虑到了多媒体处理的能力,包括视频渲染和播放。在鸿蒙Next版本中,视频渲染和播放功能得到了进一步的优化和提升。

鸿蒙系统采用了高效的媒体处理框架,能够支持多种视频编码格式,并提供流畅的视频播放体验。在视频渲染方面,鸿蒙系统支持硬件加速,可以充分利用设备的GPU等图形处理单元,提高视频渲染的速度和质量。

此外,鸿蒙系统还提供了丰富的API接口,开发者可以基于这些接口开发出具有自定义视频渲染和播放功能的应用。这些应用可以充分利用鸿蒙系统的多媒体处理能力,为用户提供更加丰富的视觉体验。

对于开发者而言,了解鸿蒙系统的视频渲染和播放机制是非常重要的。这包括了解鸿蒙系统的媒体处理框架、视频编码格式支持、硬件加速机制以及API接口等方面。通过这些知识,开发者可以更好地开发出符合用户需求的应用。

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

回到顶部