HarmonyOS鸿蒙Next中录像后在图库里找不到视频

HarmonyOS鸿蒙Next中录像后在图库里找不到视频 录像后在图库里找不到视频

3 回复

如果是定义相机视频录制,视频文件是存在应用的沙箱目录,需要咋录制完成后,保存到相册后才可以在图库找到

伙伴您好,保存视频到相册可以参考如下方法:

async videoWriteAlbumExample2(fileUri:string) {
    console.info('createVideoAssetRequestDemo:' + fileUri);
    let context = this.getContext();
    
    try {
      // 需要确保fileUri对应的资源存在
      let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context);
      let assetChangeRequest: photoAccessHelper.MediaAssetChangeRequest = photoAccessHelper.MediaAssetChangeRequest.createVideoAssetRequest(context, fileUri);
      await phAccessHelper.applyChanges(assetChangeRequest);
      console.info('apply createVideoAssetRequest successfully');
      promptAction.showToast({
        message: '已保存至相册',
        duration: 2500
      });
    } catch (err) {
      console.error(`createVideoAssetRequestDemo failed with error: ${err.code}, ${err.message}`);
      promptAction.showToast({
        message: '保存失败',
        duration: 2000
      });
    }
}

更多关于HarmonyOS鸿蒙Next中录像后在图库里找不到视频的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,录像后在图库里找不到视频可能是由于以下几个原因导致的:

  1. 存储路径问题:录像文件可能没有保存到图库默认的存储路径中。HarmonyOS Next的图库通常只会扫描特定的文件夹来显示媒体文件,如果录像文件被保存到了其他路径,图库可能无法检测到。

  2. 媒体扫描未完成:系统在录像完成后需要一段时间来扫描并更新媒体库。如果录像完成后立即查看图库,可能由于媒体扫描尚未完成,导致视频文件未被识别。

  3. 文件格式或编码问题:如果录像文件的格式或编码不被图库支持,图库可能无法正确识别并显示该文件。HarmonyOS Next的图库通常支持常见的视频格式如MP4、AVI等。

  4. 权限问题:应用可能没有足够的权限访问存储或媒体库,导致录像文件无法被图库识别。确保应用具有读取和写入存储的权限。

  5. 系统缓存问题:图库的缓存可能导致新录制的视频文件未被及时更新。可以尝试清除图库的缓存,或重启设备以刷新缓存。

  6. 应用问题:如果使用的是第三方录像应用,应用本身可能存在Bug或兼容性问题,导致录像文件未被正确保存或显示。

处理此类问题,通常可以通过检查存储路径、等待媒体扫描完成、确认文件格式和编码、检查应用权限、清除图库缓存或重启设备来解决。如果问题持续存在,可能需要进一步排查应用或系统的日志以确定具体原因。

在HarmonyOS鸿蒙Next中,录像后在图库找不到视频,可能的原因包括:

  1. 视频未成功保存,检查存储空间是否充足。

  2. 视频文件路径异常,使用文件管理器查看存储目录。

  3. 图库未及时更新,尝试重启设备或清除图库缓存。

  4. 第三方应用权限问题,确保应用有存储权限。

如仍无法解决,建议备份数据后恢复出厂设置。

回到顶部