相关问题
#鸿蒙通关秘籍#如何使用临时授权方式访问鸿蒙中的媒体文件?
31浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过URI在鸿蒙系统中实现文件分享?
20浏览 • 1回复 待解决
#鸿蒙学习大百科#媒体文件uri的格式是什么样的?
239浏览 • 0回复 待解决
#鸿蒙通关秘籍#鸿蒙方舟开发框架支持哪些媒体文件格式?
69浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中应用如何获取并读取文件的URI?
77浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙系统中如何处理长时任务的校验失败场景?
15浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理鸿蒙Web组件中的文件上传请求?
59浏览 • 1回复 待解决
#鸿蒙通关秘籍#在ExtensionAbility中,如何处理系统环境变量的变化?
90浏览 • 1回复 待解决
在读取媒体文件open: permission denied
2861浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理在文件下载时的Cookie传递问题?
108浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙开发中,如何处理异步操作错误?
104浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何管理文件选择过程中得到的URI?
61浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理鸿蒙系统中组件上的触摸事件?
121浏览 • 1回复 待解决
#鸿蒙通关秘籍#ArkTS在HarmonyOS中如何处理异步操作?
148浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理ArkTS中的Worker线程文件路径?
66浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙App中如何处理登录逻辑?
86浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS应用中,事件是如何处理的?
103浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理子组件在RelativeContainer中的位置偏移?
71浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙应用开发中如何处理密钥生成失败的情况?
88浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙OS中如何处理远端设备离线状况?
25浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理下载文件在本地已存在的问题?
96浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取文档类URI?
33浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙中如何处理任务执行结果?
70浏览 • 1回复 待解决
鸿蒙系统中如何实现多媒体流的实时处理?
141浏览 • 0回复 待解决
#鸿蒙通关秘籍#怎样在鸿蒙应用中获取文件URI的持久化权限?
50浏览 • 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)); } }