0

由于总总原因, 我将mp4文件下载下来,转成base64保存, 在播放的时候 将base64 转成blob播放。

但是得到的blob却无法使用videojs播放。

`
function dataURLtoBlob(dataurl) {

var arr = dataurl.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: mime });}

`
`
const playUrl = window.URL.createObjectURL(dataURLtoBlob(base64Data));
`
但是得到的playUrl却无法使用videojs播放。 请问问题出在哪 ?

base64数据是没有问题的, 因为可是直接使用<video src="base64Data"> 播放

12月4日提问
1 个回答
0

把你的Blobtype改为video/mp4看看。

撰写答案

推广链接