HarmonyOS 鸿蒙Next flutter插件video_player在鸿蒙端调用initialize无法成功,在安卓端可以

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

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

2 回复
是不是使用的是file方式。ohos不支持此操作,请使用fileFd方式。

参考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调用无法成功而安卓端正常,可能的原因及解决方案如下:

  1. 插件兼容性:确认所使用的video_player插件版本是否支持HarmonyOS。部分插件可能仍在适配过程中,未完全兼容鸿蒙系统。

  2. 权限问题:检查鸿蒙应用是否已授予必要的权限,如读写存储、访问网络等,这些权限可能影响到插件的初始化。

  3. 平台特定代码:插件内部可能包含针对安卓平台的特定代码,而在鸿蒙端未做相应适配。检查插件源码或文档,确认是否有鸿蒙相关的配置或替代实现。

  4. 鸿蒙系统API差异:鸿蒙系统与安卓在API层面存在差异,插件初始化过程中可能调用了鸿蒙不支持的API。需确认插件是否已适配鸿蒙系统的API变更。

  5. 环境问题:确保鸿蒙开发环境配置正确,包括SDK版本、工具链等,以支持flutter插件的开发与运行。

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

回到顶部