背景
需要下载gitee网站上的mp4文件并且在本地进行播放。我们直接使用网址链接时,调用@ohos.request 类的request.downloadFile下载的视频文件是无法直接播放的,那么我们应该如何操作呢?
操作
1.打开map4文件路径
打开文件路径后,右键点击“原始数据”按钮,选择“复制链接”,测试会获取一个raw类型的文件链接;
2.下载数据
使用这个链接下载文件:
let downloadTask: request.DownloadTask;
try {
request.downloadFile(this.context, { url: 'https://xxxx/raw/xxx/xxxx.map4' }).then((data: request.DownloadTask) => {
downloadTask = data;
}).catch((err: BusinessError) => {
console.error(`Failed to request the download. Code: ${err.code}, message: ${err.message}`);
})
} catch (err) {
console.error(`Failed to request the download. err: ${JSON.stringify(err)}`);
}
这种方法下载的数据才是map4数据,直接使用网页链接下载的数据为HTML网页数据,所以无法直接播放。