HarmonyOS 鸿蒙Next中选择视频能否过滤时长
HarmonyOS 鸿蒙Next中选择视频能否过滤时长 选择视频能否过滤时长指定的时长
选择相册小于15s的视频进行上传,现在调用系统的选择展示所有视频。
另外录制视频是否支持小于15s的录制
3 回复
目前暂无过滤指定时长的功能, 使用picker进行图库的文件获取。目前可以过滤视频或者图片,还可以指定最大数量。
选择用户文件-选择与保存用户文件-用户文件-Core File Kit(文件基础服务)-应用框架 - 华为HarmonyOS开发者
可以通过videoDuration设置录制的最大时长,参考链接:
更多关于HarmonyOS 鸿蒙Next中选择视频能否过滤时长的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,选择视频时可以通过PhotoViewPicker组件进行过滤。该组件提供了VideoSelectOptions类,允许开发者设置视频的选择条件,包括时长过滤。具体实现时,可以通过VideoSelectOptions的setDurationRange方法来设置视频的时长范围,从而过滤掉不符合条件的视频。例如,设置视频时长为10到60秒之间,代码如下:
import { VideoSelectOptions } from '@ohos.file.picker';
let videoOptions = new VideoSelectOptions();
videoOptions.setDurationRange(10, 60);
在HarmonyOS鸿蒙Next中,选择视频时可以通过编程实现时长过滤。你可以使用MediaMetadataRetriever类获取视频的元数据,包括时长,然后根据需求进行过滤。例如:
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(videoPath);
String duration = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
long durationMs = Long.parseLong(duration);
if (durationMs > 60000) { // 过滤时长超过1分钟的视频
// 处理符合条件的视频
}
这样你就可以根据视频时长进行筛选。

