HarmonyOS鸿蒙Next中跳转相册选择视频或者图片

HarmonyOS鸿蒙Next中跳转相册选择视频或者图片 如何跳转相册选择视频,并且返回视频的首帧图片

3 回复

更多关于HarmonyOS鸿蒙Next中跳转相册选择视频或者图片的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,跳转相册选择视频或图片可以通过使用IntentAbility来实现。首先,你需要创建一个Intent对象,并设置其action属性为Intent.ACTION_PICK。然后,通过设置Intenttype属性为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启动相册选择器,设置IntentactionIntent.ACTION_PICK,并指定MIME类型为image/*video/*。最后,在onActivityResult中处理用户选择的媒体文件。代码示例如下:

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/* video/*");
startActivityForResult(intent, REQUEST_CODE_PICK_MEDIA);
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!