Video组件如何播放图库内的某一个视频
2024-11-13 13:04:44
9次阅读
0个评论
Video组件如何播放图库内的某一个视频
选择器(Picker)是一个封装PhotoViewPicker、DocumentViewPicker、AudioViewPicker等API模块,具有选择与保存的能力。应用可以自行选择使用哪种API实现文件选择和文件保存的功能。该类接口,需要应用在界面UIAbility中调用,否则无法拉起photoPicker应用或FilePicker应用。
应用在调用PhotoPicker接口时,如果配置了PhotoPicke图片推荐参数,当设备中有满足图片推荐参数的图片,且设备中的图片已经分析完成时,PhotoPicker界面除了展示全量的图片外,还会展示符合条件的推荐图片供用户参考选择,从而缩短用户筛选图片的时间。
完整代码
// 引入包名
import { BusinessError } from '@ohos.base';
import { photoAccessHelper } from '@kit.MediaLibraryKit';
@Entry
@Component
struct Index {
@State value: number = 0
@State videoSrc: string = "videoSrc"
aboutToAppear(): void {
}
async pick() {
try {
let recommendOptions: photoAccessHelper.RecommendationOptions = {
recommendationType: photoAccessHelper.RecommendationType.ID_CARD
}
let options: photoAccessHelper.PhotoSelectOptions = {
MIMEType: photoAccessHelper.PhotoViewMIMETypes.VIDEO_TYPE,
maxSelectNumber: 1,
recommendationOptions: recommendOptions
}
let photoPicker = new photoAccessHelper.PhotoViewPicker();
photoPicker.select(options).then((PhotoSelectResult: photoAccessHelper.PhotoSelectResult) => {
console.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ' +
JSON.stringify(PhotoSelectResult));
this.videoSrc = PhotoSelectResult.photoUris[0]
}).catch((err: BusinessError) => {
console.error(`PhotoViewPicker.select failed with err: ${err.code}, ${err.message}`);
});
} catch (error) {
let err: BusinessError = error as BusinessError;
console.error(`PhotoViewPicker failed with err: ${err.code}, ${err.message}`);
}
}
build() {
Column() {
Button("选择视频").onClick(() => {
this.pick()
})
Video({
src: this.videoSrc
}
)
}
.height('100%')
.width('100%')
}
}
参考
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-picker-V5
photoAccessHelper.PhotoSelectOptions
备注
作者:夏天
来源:坚果派
著作权归作者所有,禁止任何未经授权的个人或组织以任何形式将本案例集及其附属资料、创新、创意、架构设计、算法、衍生作品等用于任何商业目的、盈利活动、各类竞赛(比赛)、直播教学、录播教学、线下课程、书籍编写、教材编写、会议、培训、公益活动、项目课题、毕业设计、毕业论文、学术论文等。商业转载请联系作者获得授权,非商业转载请注明出处。否则追究相关责任。
00
- 0回答
- 1粉丝
- 0关注
相关话题
- OpenHarmony5.0应用开发 (二、环境搭建及第一个Hello World)
- 「Mac玩转仓颉内测版2」入门篇2 - 编写第一个Cangjie程序
- HarmonyOS Next 如何优雅的编写注释
- 对于DevecoStudio的学习(一)
- Repeat:子组件复用
- 调频声波App(三)播放声音
- @ComponentV2装饰器:自定义组件
- 如何跳转到权限设置页面
- 鸿蒙Flutter实战:08-如何调试代码
- 贡献三方包的时候,审核失败一般都是什么原因?
- 鸿蒙Flutter实战:04-如何使用DevTools调试Webview
- HarmonyOS应用如何修改为OpenHarmony应用(API12)
- 调频声波App(一)概述
- 碰一碰分享
- 如何将内容直接复制到剪贴板