HarmonyOS 鸿蒙Next 到鸿蒙工程中fluuter播放视频集成

HarmonyOS 鸿蒙Next 到鸿蒙工程中fluuter播放视频集成 单独 Flutter 可播放视频,集成到鸿蒙工程中无法播放。

2 回复

是按照如下方法集成的吗?

通过flutter create/biuld去生成对应的ohos工程,flutter的代码通过引擎编译后会生成可运行的HarmonyOS工程。

参考链接:https://gitee.com/openharmony-sig/flutter_flutter/tree/dev/

可以直接打包,并集成到项目中。

可以通过flutter build har指令打包成har包,将har作为模块,集成到项目中。

har包使用方法参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/har-package-V5

在GeneratedPluginRegistrant文件中注册videoPlayerPlugin:

const TAG = "GeneratedPluginRegistrant";

export class GeneratedPluginRegistrant {

static registerWith(flutterEngine: FlutterEngine) {

try {

flutterEngine.getPlugins()?.add(new VideoPlayerPlugin());

} catch (e) {

Log.e(
TAG,
"Tried to register plugins with FlutterEngine (" + flutterEngine + ") failed."
);
Log.e(TAG, "Received exception while registering", e);
}

}
}

在JtgFlutterEntry中需要attachToAbility才能注册,请按如下修改:

configureFlutterEngine(flutterEngine): void {
super.configureFlutterEngine(flutterEngine);
GeneratedPluginRegistrant.registerWith(flutterEngine);
flutterEngine.getAbilityControlSurface()?.attachToAbility(this.delegate);
this.delegate?.addPlugin(new FlutterChannelPlugin(this.pageParameters));
this.delegate?.addPlugin(new VideoPlayerPlugin());
}

再按如下方式修改oh-package.json5中的dependencies:

{
"modelVersion": "5.0.0",
"name": "myapplication",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
"dependencies": {
"@ohos/flutter_ohos": "file:./har/flutter.har",
"@ohos/flutter_module": "file:./har/flutter_module.har",
"video_player_ohos": "file:./har/video_player_ohos.har",
"@ohos/httpclient": "^2.0.1",
"@ohos/mmkv": "^2.0.3"
},
"devDependencies": {
"@ohos/hypium": "1.0.16",
"@ohos/hamock": "1.0.0"
},
"overrides": {
"@ohos/flutter_ohos": "file:./har/flutter.har",
"video_player_ohos": "file:./har/video_player_ohos.har",
"@ohos/flutter_module": "file:./har/flutter_module.har"
}
}

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


针对帖子标题“HarmonyOS 鸿蒙Next 到鸿蒙工程中Flutter播放视频集成”的问题,以下是专业且简洁的回答:

在HarmonyOS鸿蒙工程中集成Flutter播放视频功能,主要依赖于Flutter的插件机制。Flutter社区提供了多个视频播放插件,如chewievideo_player,这些插件可以与鸿蒙系统的原生视频播放组件进行桥接。

首先,确保你的Flutter项目已经配置好鸿蒙系统的开发环境,并且已经创建了鸿蒙应用工程。然后,在pubspec.yaml文件中添加所需的视频播放插件依赖,例如video_playerchewie

接下来,按照插件的官方文档进行集成。通常,这包括在Flutter代码中导入插件包,创建视频播放控制器,以及将视频播放组件添加到UI布局中。

在鸿蒙系统中,视频播放可能需要处理一些特定的权限和硬件加速问题。确保你的应用已经申请了必要的权限,并且鸿蒙设备支持硬件加速视频播放。

如果在集成过程中遇到任何问题,可以查阅Flutter插件的官方文档或鸿蒙系统的开发文档。此外,也可以参考Flutter社区和鸿蒙开发者论坛中的相关讨论和解决方案。

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

回到顶部