HarmonyOS camera.pick使用系统相册后的图片/视频无法获取封面图,视频时长,视频大小尺寸。

期望给一个demo。

try { 
  let PhotoSelectOptions = new picker.PhotoSelectOptions(); 
  PhotoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_VIDEO_TYPE; 
  PhotoSelectOptions.maxSelectNumber = 1; 
  let photoPicker = new picker.PhotoViewPicker(); 
  photoPicker.select(PhotoSelectOptions).then((PhotoSelectResult) => { 
    console.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ' + JSON.stringify(PhotoSelectResult)); 
    this.path = PhotoSelectResult.photoUris[0]; 
  }) 
} catch (err) { 
  console.error('PhotoViewPicker failed with err: ' + err); 
} 
try { 
  let pickerProfile: cameraPicker.PickerProfile = { cameraPosition: this.cameraPosition[1] }; 
  let pickerResult: cameraPicker.PickerResult = await cameraPicker.pick(getContext(this), this.mediaType, pickerProfile); 
  const uri = pickerResult.resultUri; 
  this.path = uri; 
  console.log('Test' + uri); 
} catch (error) { 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
HarmonyOS
2024-08-12 15:17:22
1203浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

已经获取到uri的话,可以通过uri获取PhotoAsset(getAssets,fetchOptions中predicates指定uri,fetchColumns指定需要信息+getFirstObject),然后用get方法来获取属性,时长duration和大小size都在PhotoKeys里面,封面可以用photoAsset.getThumbnail。

分享
微博
QQ
微信
回复
2024-08-12 19:45:29
相关问题
HarmonyOS AVDexmuer无法获取视频时长
657浏览 • 1回复 待解决
HarmonyOS 怎么获取视频播放时长
1032浏览 • 1回复 待解决
HarmonyOS视频是否可以限制视频时长
1067浏览 • 1回复 待解决
HarmonyOS 获取相册图片视频ID
605浏览 • 1回复 待解决
HarmonyOS如何获取视频第一帧作为封面
2199浏览 • 1回复 待解决
HarmonyOS获取相册视频宽高问题
1260浏览 • 1回复 待解决
HarmonyOS 如何获取视频时长和分辨率
843浏览 • 1回复 待解决
HarmonyOS 支持获取视频首帧吗?
785浏览 • 1回复 待解决
HarmonyOS 获取相册视频sha1签名
739浏览 • 1回复 待解决