相关问题
#鸿蒙通关秘籍#如何使用临时授权方式访问鸿蒙中的媒体文件?
710浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过URI在鸿蒙系统中实现文件分享?
986浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙系统中如何处理长时任务的校验失败场景?
676浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙开发中,如何处理异步操作错误?
1134浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙方舟开发框架支持哪些媒体文件格式?
898浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理鸿蒙系统中组件上的触摸事件?
1048浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中应用如何获取并读取文件的URI?
1307浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理鸿蒙Web组件中的文件上传请求?
865浏览 • 1回复 待解决
#鸿蒙通关秘籍#ArkTS在HarmonyOS中如何处理异步操作?
1035浏览 • 1回复 待解决
#鸿蒙通关秘籍#在ExtensionAbility中,如何处理系统环境变量的变化?
752浏览 • 1回复 待解决
HarmonyOS 如何使file://docs的媒体文件uri在Image组件上正常显示
712浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理ArkTS中的Worker线程文件路径?
1050浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙中如何处理任务执行结果?
957浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理在文件下载时的Cookie传递问题?
747浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS应用中,事件是如何处理的?
943浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙App中如何处理登录逻辑?
1030浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何管理文件选择过程中得到的URI?
916浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙OS中如何处理远端设备离线状况?
790浏览 • 1回复 待解决
#鸿蒙学习大百科#媒体文件uri的格式是什么样的?
1146浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何处理下载文件在本地已存在的问题?
857浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙卡片中如何处理用户交互事件?
617浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙应用开发中如何处理密钥生成失败的情况?
832浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理子组件在RelativeContainer中的位置偏移?
862浏览 • 1回复 待解决
#鸿蒙通关秘籍#在Node-API中如何处理Buffer和ArrayBuffer?
870浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取文档类URI?
831浏览 • 1回复 待解决
媒体文件URI包括图片、视频、和音频文件。在鸿蒙系统中,可以通过
photoAccessHelper
模块来处理这些URI。bash import { picker } from '@kit.CoreFileKit'; import { photoAccessHelper } from '@kit.MediaLibraryKit'; import { BusinessError } from '@kit.BasicServicesKit'; import { dataSharePredicates } from '@kit.ArkData';
let uris: Array<string> = []; const context = getContext(this);
async function photoPickerGetUri() { try { let PhotoSelectOptions = new picker.PhotoSelectOptions(); PhotoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; PhotoSelectOptions.maxSelectNumber = 1; let photoPicker = new picker.PhotoViewPicker(); photoPicker.select(PhotoSelectOptions).then((PhotoSelectResult: picker.PhotoSelectResult) => { uris = PhotoSelectResult.photoUris; }).catch((err: BusinessError) => { console.error('PhotoViewPicker.select failed with err: ' + JSON.stringify(err)); }); } catch (error) { let err: BusinessError = error as BusinessError; console.error('PhotoViewPicker failed with err: ' + JSON.stringify(err)); } }
async function uriGetAssets() { try { let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context); let predicates = new dataSharePredicates.DataSharePredicates(); predicates.equalTo('uri', uris[0]); let fetchOption = { fetchColumns: [photoAccessHelper.PhotoKeys.WIDTH, photoAccessHelper.PhotoKeys.HEIGHT, photoAccessHelper.PhotoKeys.TITLE, photoAccessHelper.PhotoKeys.DURATION], predicates: predicates }; let fetchResult = await phAccessHelper.getAssets(fetchOption); const asset = await fetchResult.getFirstObject(); console.info('Asset information:', asset); } catch (error) { console.error('uriGetAssets failed with err: ' + JSON.stringify(error)); } }