HarmonyOS鸿蒙Next中使用fileio.open时找不到文件

HarmonyOS鸿蒙Next中使用fileio.open时找不到文件 在做本地视频播放的时候,调用fileio.open打开视频文件时,会报找不到文件的错误,但是在设备上是有这个文件的。

2 回复

由于沙箱安全的考虑,不允许在代码中使用物理路径,对于rawfile目录下的文件,建议使用resourceManager来获文件描述符,示例代码如下:

let fdDesc = await getContext(this).resourceManager.getRawFd('videoTest.mp4');

videoPlayer.fdSrc = fdDesc;

更多关于HarmonyOS鸿蒙Next中使用fileio.open时找不到文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中使用fileio.open时找不到文件,可能是由于以下原因:

  1. 路径错误:检查文件路径是否正确,确保路径是绝对路径或相对于当前工作目录的相对路径。
  2. 文件不存在:确认文件确实存在于指定路径中,文件名和扩展名是否匹配。
  3. 权限问题:确保应用有访问该文件的权限,检查config.json中的权限配置。
  4. 文件系统挂载:如果文件位于外部存储或特定挂载点,确保文件系统已正确挂载。
  5. 文件编码:检查文件编码是否与系统默认编码一致,避免因编码问题导致无法识别文件。

可以尝试使用fileio.access方法检查文件是否存在和可访问,再使用fileio.open打开文件。

回到顶部