HarmonyOS 鸿蒙Next 请问如果使用系统video控件播放本地相册视频,是否需要申请受限权限
HarmonyOS 鸿蒙Next 请问如果使用系统video控件播放本地相册视频,是否需要申请受限权限
demo:
export struct LocalVideoPlayPage {
private controller: VideoController | undefined;//此路径为本地相册中视频的路径
private videoSrc: string = "file://media/Photo/24/VID_1725350287_003/VID_20240903_155632.mp4"
build() {
Row() {
Video({ src: this.videoSrc, controller: this.controller }).autoPlay(false).objectFit(ImageFit.Contain)
}.height('100%')
}
}
运行报错: Video source fd is invalid.想请问一下是不是因为没有申请受限的文件读写权限所以失败的
更多关于HarmonyOS 鸿蒙Next 请问如果使用系统video控件播放本地相册视频,是否需要申请受限权限的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
本地视频资源路径不能按照代码中写固定,可以使用photoviewpicker获取本地相册视频uri,不需要权限,参考链接
const photoSelectOptions = new photoAccessHelper.PhotoSelectOptions();
photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.VIDEO_TYPE; // 过滤选择媒体文件类型为VIDEO
photoSelectOptions.maxSelectNumber = 1; // 选择媒体文件的最大数目
let uris: Array<string> = [];
const photoViewPicker = new photoAccessHelper.PhotoViewPicker();
photoViewPicker.select(photoSelectOptions).then(async (photoSelectResult: photoAccessHelper.PhotoSelectResult) => {
uris = photoSelectResult.photoUris;
this.videoSrc = uris[0]
}).catch((err: BusinessError) => {
console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`);
})
更多关于HarmonyOS 鸿蒙Next 请问如果使用系统video控件播放本地相册视频,是否需要申请受限权限的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next系统中,使用系统video控件播放本地相册视频时,通常需要申请特定的受限权限。这些权限主要用于访问设备的存储资源,特别是当视频文件存储在设备的私有存储区域时。
具体而言,你可能需要申请以下权限之一或组合:
- 读写外部存储权限:允许应用读取和写入设备的外部存储区域,这通常包括相册所在的存储位置。
- 媒体内容控制权限:在某些情况下,播放媒体内容可能需要额外的权限来控制媒体播放行为或访问媒体库的元数据。
需要注意的是,随着HarmonyOS系统的不断更新和完善,具体的权限要求可能会有所变化。因此,在实际开发过程中,建议查阅最新的HarmonyOS开发者文档或系统权限声明,以确保准确了解所需的权限列表。
此外,申请权限时,应遵循系统的权限申请流程,确保在用户界面上正确提示用户,并获得用户的明确授权。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html