HarmonyOS 鸿蒙Next如何获取相册中图片和视频资源,并展示在页面中
HarmonyOS 鸿蒙Next如何获取相册中图片和视频资源,并展示在页面中
有没有大佬了解,怎么一次性获取图片和视频资源,在应用中展示出来,,
let PhotoSelectOptions = new photoAccessHelper.PhotoSelectOptions();
PhotoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE;
PhotoSelectOptions.maxSelectNumber = 9 - this.imageDataArray.length;
let photoPicker = new photoAccessHelper.PhotoViewPicker();
let PhotoSelectResult: photoAccessHelper.PhotoSelectResult = await photoPicker.select(PhotoSelectOptions)
console.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ' +
JSON.stringify(PhotoSelectResult));
PhotoSelectResult.photoUris.forEach((item: ResourceStr) => {
this.imageDataArray.push(item)
})
console.log('PhotoViewPicker.imageDataArray', JSON.stringify(this.imageDataArray))
只能看到视频资源,而且需要手动选择。有没有什么操作可以全量获取。
更多关于HarmonyOS 鸿蒙Next如何获取相册中图片和视频资源,并展示在页面中的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
photoAccessHelper这个api看看 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-photoaccesshelper-V13
sendablePhotoAccessHelper
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-sendablephotoaccesshelper-V13#getassets-1
更多关于HarmonyOS 鸿蒙Next如何获取相册中图片和视频资源,并展示在页面中的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
应该不行的,只有应用沙箱和工程目录里的资源文件可以直接获取。
在HarmonyOS(鸿蒙)系统中,获取相册中的图片和视频资源并在页面中展示,可以通过以下方式实现:
首先,确保你的应用已经获得了访问存储的权限。在鸿蒙系统的权限管理中,你需要请求并获取READ_EXTERNAL_STORAGE权限,以便访问设备上的相册资源。
接下来,使用鸿蒙提供的多媒体API来访问相册。鸿蒙系统提供了丰富的多媒体接口,可以用于查询、选择和获取相册中的图片和视频。你可以利用这些API来遍历相册目录,筛选出所需的图片和视频文件。
获取到资源后,你可以将这些资源加载到内存中,并使用鸿蒙的UI框架进行展示。例如,你可以使用Image组件来显示图片,使用VideoPlayer组件来播放视频。这些组件都提供了简单易用的接口,只需将资源路径或资源对象传递给它们即可。
在展示资源时,你可能需要考虑资源的加载效率、内存管理以及用户体验等方面的问题。例如,可以使用分页加载的方式来减少一次性加载的资源量,或者使用缓存机制来提高资源的加载速度。
如果以上方法仍然无法解决问题,或者你在实现过程中遇到了具体的错误或问题,请联系官网客服。官网地址是:https://www.itying.com/category-93-b0.html。他们将为你提供更专业的帮助和支持。