HarmonyOS鸿蒙Next中PhotoPickerComponent选中视频后,如何获取视频的缩略图

HarmonyOS鸿蒙Next中PhotoPickerComponent选中视频后,如何获取视频的缩略图 目前得到视频的数据格式如下,之前实现自定义媒体选择器时,是通过photoAsset.getThumbnail实现的

3 回复

可以使用 AVImageGenerator 获取视频缩放图

参考文档链接:[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/avimagegenerator-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/avimagegenerator-V5)

更多关于HarmonyOS鸿蒙Next中PhotoPickerComponent选中视频后,如何获取视频的缩略图的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用PhotoPickerComponent选中视频后,可以通过PhotoView组件的getThumbnail方法来获取视频的缩略图。具体步骤如下:

  1. 首先,确保你已经通过PhotoPickerComponent选中了视频,并获取到了视频的URI或文件路径。
  2. 使用PhotoView组件,调用getThumbnail方法,传入视频的URI或文件路径,以及缩略图的大小参数。
  3. getThumbnail方法会返回一个PixelMap对象,即视频的缩略图。

示例代码片段如下:

import photo from '@ohos.multimedia.photo';

let photoView = new photo.PhotoView();
let videoUri = 'file://path/to/video.mp4'; // 替换为实际视频URI
let thumbnail = photoView.getThumbnail(videoUri, { width: 200, height: 200 });

在HarmonyOS鸿蒙Next中,使用PhotoPickerComponent选中视频后,可以通过MediaLibrary模块获取视频的缩略图。首先,使用MediaLibrary获取视频的URI,然后调用createMediaAssetThumbnail方法生成缩略图,最后通过getThumbnailPixels获取缩略图的像素数据。以下是示例代码:

MediaLibrary mediaLibrary = MediaLibrary.getInstance(context);
MediaAsset videoAsset = mediaLibrary.getMediaAsset(videoUri);
ImageSource thumbnail = mediaLibrary.createMediaAssetThumbnail(videoAsset, 100, 100);
PixelMap pixelMap = thumbnail.getThumbnailPixels();
回到顶部