可以参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-useralbum-guidelines-V5# 获取用户相册中的图片和视频
参考下这个获取视频缩略图文档看看:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/avimagegenerator-V5
更多关于HarmonyOS鸿蒙Next中跳转相册选择视频或者图片的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,跳转相册选择视频或图片可以通过使用Intent
和Ability
来实现。首先,你需要创建一个Intent
对象,并设置其action
属性为Intent.ACTION_PICK
。然后,通过设置Intent
的type
属性为image/*
或video/*
来指定选择图片或视频。最后,使用startAbilityForResult
方法启动相册应用,并处理返回的结果。
以下是一个示例代码片段:
import featureAbility from '@ohos.ability.featureAbility';
let intent = {
action: 'ohos.intent.action.PICK',
type: 'image/*' // 或者 'video/*' 选择视频
};
featureAbility.startAbilityForResult(intent, (err, data) => {
if (err) {
console.error(`Failed to start ability. Code: ${err.code}, message: ${err.message}`);
return;
}
if (data && data.resultCode === 0) {
let selectedFileUri = data.want.uri;
console.log(`Selected file URI: ${selectedFileUri}`);
}
});
在这个示例中,featureAbility.startAbilityForResult
方法用于启动相册应用,并在用户选择文件后返回结果。data.want.uri
包含了用户选择的文件的URI。
在HarmonyOS(鸿蒙Next)中,跳转相册选择视频或图片可以通过系统提供的PhotoPicker
组件实现。首先,确保在build.gradle
文件中添加PhotoPicker
依赖。然后,使用Intent
启动相册选择器,设置Intent
的action
为Intent.ACTION_PICK
,并指定MIME
类型为image/*
或video/*
。最后,在onActivityResult
中处理用户选择的媒体文件。代码示例如下:
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/* video/*");
startActivityForResult(intent, REQUEST_CODE_PICK_MEDIA);