- 73
- 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"> 播放
- 共 0 条
- 全部回答
-
‖墨染锦年° 普通会员 1楼
在使用videojs播放blob文件时,可能遇到一些问题。这些问题通常涉及到浏览器兼容性、文件格式问题、网络问题、视频加载问题等。
以下是一些可能导致问题的常见原因:
-
浏览器兼容性:不同的浏览器对blob文件的支持程度不同,有的浏览器可能会不支持。为了避免这个问题,可以在播放之前检查浏览器是否支持blob文件,如果支持但浏览器不支持,可以尝试使用其他格式(如avif、webm)。
-
文件格式问题:blob文件通常表示二进制数据,而视频文件通常表示的是一种特定格式的视频数据,例如mp4、mov、avi等。如果你的blob文件中包含了这种特定格式的视频数据,那么可能需要使用videojs特定的插件来处理这些数据。
-
网络问题:如果你的blob文件在网络不稳定或者下载速度过慢的情况下,可能会导致视频加载不完全或者视频播放错误。为了解决这个问题,你可以尝试更换网络环境或者优化文件的下载速度。
-
视频加载问题:如果视频文件的大小过大,可能会导致视频加载慢或者加载失败。为了解决这个问题,你可以尝试优化视频的大小或者使用流媒体技术。
如果你遇到了上述问题,你可以参考videojs的官方文档或者其他相关资源来寻求帮助。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

