由于总总原因, 我将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"> 播放
把你的
Blob
的type
改为video/mp4
看看。