HarmonyOS 鸿蒙Next flutter插件video_player在鸿蒙端调用initialize无法成功,在安卓端可以
HarmonyOS 鸿蒙Next flutter插件video_player在鸿蒙端调用initialize无法成功,在安卓端可以
flutter 插件: video_player 在鸿蒙端无法播放本地视频文件, 在安卓端可以。 网络视频播放没问题
flutter 版本: 鸿蒙 flutter-flutter sdk master 分支最新代码
插件地址:
git:
url: “https://gitee.com/openharmony-sig/flutter_packages.git”
path: “packages/video_player/video_player”
通过File方法构建的controller 调用initialize方法时,没抛出异常,视频加载不出来。
查看插件日志,
初始化网络视频时, 会看到 initialize的状态的回调:
VideoPlayer --> enter bindState
VideoPlayer --> bindState, on avPlayer, step1
VideoPlayer --> bindState, on STATE_CHANGE, avplayerStatus=initialized ,
但是 初始化本地的视频时, 日志打到 VideoPlayer --> enter bindState 就没了。
更多关于HarmonyOS 鸿蒙Next flutter插件video_player在鸿蒙端调用initialize无法成功,在安卓端可以的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
参考demo:https://gitee.com/openharmony-sig/flutter_packages/tree/master/packages/camera/camera_ohos/example
更多关于HarmonyOS 鸿蒙Next flutter插件video_player在鸿蒙端调用initialize无法成功,在安卓端可以的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在鸿蒙端使用HarmonyOS鸿蒙Next flutter插件video_player时,若initialize调用无法成功而安卓端正常,可能的原因及解决方案如下:
-
插件兼容性:确认所使用的video_player插件版本是否支持HarmonyOS。部分插件可能仍在适配过程中,未完全兼容鸿蒙系统。
-
权限问题:检查鸿蒙应用是否已授予必要的权限,如读写存储、访问网络等,这些权限可能影响到插件的初始化。
-
平台特定代码:插件内部可能包含针对安卓平台的特定代码,而在鸿蒙端未做相应适配。检查插件源码或文档,确认是否有鸿蒙相关的配置或替代实现。
-
鸿蒙系统API差异:鸿蒙系统与安卓在API层面存在差异,插件初始化过程中可能调用了鸿蒙不支持的API。需确认插件是否已适配鸿蒙系统的API变更。
-
环境问题:确保鸿蒙开发环境配置正确,包括SDK版本、工具链等,以支持flutter插件的开发与运行。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。