文档管理中心
我的
|

HarmonyOS 6

DevEco Studio

应用媒体

华为分享

showAssetsCreationDialog 异常

在调用showAssetsCreationDialog时,没有报错,但是不弹保存的框,有配置icon和appaname字段,

执行到 await photoHelper.showAssetsCreationDialog后 不会catch 也不继续往下执行

收起
自动换行
深色代码主题
复制
  private async saveVideoToAlbum(localPath: string, context: common.UIAbilityContext): Promise<void> {
    const srcFileUri = fileUri.getUriFromPath(localPath);
    const fileExt = localPath.includes('.')
      ? localPath.split('.').pop()?.toLowerCase() ?? 'mp4'
      : 'mp4';
    const fileName = localPath.split('/').pop() || `video_${Date.now()}`;
    const title = fileName.replace(/\.[^.]+$/, '');
    const creationConfigs: photoAccessHelper.PhotoCreationConfig[] = [{
      title: title,
      fileNameExtension: fileExt,
      photoType: photoAccessHelper.PhotoType.VIDEO
    }];
    try{
      const photoHelper = photoAccessHelper.getPhotoAccessHelper(context);
      const desFileUris = await photoHelper.showAssetsCreationDialog(
        [srcFileUri],
        creationConfigs
      );
      const destFile = fs.openSync(desFileUris[0], fs.OpenMode.WRITE_ONLY);
      fs.copyFileSync(localPath, destFile.fd);
      fs.closeSync(destFile.fd);
      photoHelper.release();
      KLog.i(TAG, TAG, `save video to album success, uri: ${desFileUris[0]}`);
    }catch(error){
      KLog.e(TAG, TAG, `save video to album error: ${JSON.stringify(error)}`);
    }
  }
点赞
收藏
回复
3
分享
举报
浏览100 发布于2026-05-18 06:52北京
全部评论
最多点赞
最新发布
最早发布
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要提问题

了解社区公约,与您携手共创和谐专业的开发者社区。