HarmonyOS鸿蒙Next中flutter视频渲染播放
HarmonyOS鸿蒙Next中flutter视频渲染播放 现阶段需要在flutter 进行vap插件开发,华为回复不支持此插件 视频播放有三种方式
- flutter 原生控件播放视频(应该不支持)
- flutter拿到视频帧(native 解码获取),在flutter播放
- flutter 传递窗口到native;native进行渲染
请问华为现在支持那种视频渲染方式?推荐使用那种?
最好给一个demo,谢谢
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中flutter视频渲染播放的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在HarmonyOS鸿蒙Next中,使用Flutter进行视频渲染播放可以通过以下步骤实现:
-
使用
video_player插件:这是Flutter官方推荐的视频播放插件,支持多种视频格式和播放控制。 -
集成插件:在
pubspec.yaml中添加video_player依赖,并运行flutter pub get进行安装。 -
初始化播放器:在代码中引入
video_player,并初始化VideoPlayerController,指定视频源(本地文件或网络URL)。 -
构建UI:使用
VideoPlayerwidget将视频渲染到屏幕上,并通过AspectRatio控制视频的宽高比。 -
控制播放:通过
play、pause、seekTo等方法实现播放控制。 -
资源释放:在页面销毁时调用
dispose方法释放播放器资源,避免内存泄漏。
通过以上步骤,你可以在HarmonyOS鸿蒙Next中高效地使用Flutter进行视频渲染播放。


