HarmonyOS鸿蒙Next中怎么从相册里面拷贝视频出来

HarmonyOS鸿蒙Next中怎么从相册里面拷贝视频出来 在鸿蒙next 手机里,(mate 60 pro)做了一个视频录制,发现没有拷贝的出口。 连上USB 也查看不到图库的数据~

6 回复
  1. 下载鸿蒙版微博APP
  2. 打开微博并发送视频微博
  3. 在电脑端浏览器打开微博右键复制视频地址
  4. 在新的浏览器窗口打开视频地址
  5. 右键视频另存为

更多关于HarmonyOS鸿蒙Next中怎么从相册里面拷贝视频出来的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


好曲折,我还是放弃吧~,

手机登录华为账号,通过华为云空间上传,电脑上下载

尊敬的开发者您好,感谢您对华为开发者论坛的支持,终端产品相关问题建议您还可以前往花粉俱乐部反馈试试,谢谢!花粉俱乐部:https://cn.club.vmall.com/forumall-10.html

在HarmonyOS鸿蒙Next中,从相册拷贝视频可以通过以下步骤实现:

  1. 获取相册权限:首先确保应用已获取访问相册的权限。可以通过ohos.permission.READ_MEDIA权限来读取相册中的视频文件。

  2. 使用媒体库API:通过@ohos.multimedia.mediaLibrary模块访问相册中的视频文件。可以使用MediaLibrary类来查询相册中的视频文件。

  3. 查询视频文件:使用MediaLibrary.getFileAssets方法查询相册中的视频文件。可以通过设置MediaFetchOptions来过滤出视频文件。

  4. 获取视频文件路径:通过FileAsset.uri属性获取视频文件的URI,然后使用ohos.file.fs模块的File类来读取或拷贝视频文件。

  5. 拷贝视频文件:使用File.copy方法将视频文件拷贝到目标位置。

示例代码:

import mediaLibrary from '@ohos.multimedia.mediaLibrary';
import fileio from '@ohos.file.fs';

async function copyVideoFromGallery() {
    const media = mediaLibrary.getMediaLibrary();
    const fileKeyObj = mediaLibrary.FileKey;
    const fetchOp = {
        selections: `${fileKeyObj.MEDIA_TYPE}=?`,
        selectionArgs: [mediaLibrary.MediaType.VIDEO.toString()],
    };
    const fetchResult = await media.getFileAssets(fetchOp);
    const fileAsset = await fetchResult.getFirstObject();
    const videoUri = fileAsset.uri;
    const videoFile = fileio.openSync(videoUri, fileio.OpenMode.READ_ONLY);
    const targetPath = 'path/to/target/video.mp4';
    fileio.copySync(videoFile, targetPath);
    fileio.closeSync(videoFile);
}

在HarmonyOS鸿蒙Next中,从相册拷贝视频的步骤如下:

首先,打开“图库”应用,找到并选择要拷贝的视频。

然后,点击右上角的“更多”选项,选择“复制”或“移动”。

接着,选择目标文件夹或外部存储设备,确认操作即可完成视频的拷贝。

确保目标设备有足够的存储空间。

回到顶部