带有来自 base64_encode 的 src 的视频标签 html5 不适用于不同的设备和浏览器
我尝试这个代码。
<video width="320" height="240" controls="controls" autobuffer="autobuffer">
<source src="data:video/mp4;base64,AAAA<?php echo chunk_split(base64_encode(trim(file_get_contents('kecak.mp4')))); ?>" type="video/mp4" />
Your browser does not support the video tag.
</video>
当我在笔记本(safari、firefox)上玩时它可以工作,但当我在 IPAD2(safari)或三星 Galaxy(Opera)上玩时它不能工作。 我认为问题在于,
src="data:video/mp4;base64,AAAA<?php echo chunk_split(base64_encode(trim(file_get_contents('kecak.mp4')))); ?>
因为当我替换
src="kecak.mp4"
它时,它可以在所有设备和浏览器上工作。我必须使用 base64_encode(trim(file_get_contents('kecak.mp4'))) 因为在我的实际情况中,它来自 RESTFul 通过 http 传输视频的响应。来自http的字符串响应与base64_encode(trim(file_get_contents('kecak.mp4')))相同。 谢谢你的帮助:-)
i try this code.
<video width="320" height="240" controls="controls" autobuffer="autobuffer">
<source src="data:video/mp4;base64,AAAA<?php echo chunk_split(base64_encode(trim(file_get_contents('kecak.mp4')))); ?>" type="video/mp4" />
Your browser does not support the video tag.
</video>
it's work when i play in Notebook(safari, firefox) but not work when i play on IPAD2(safari) or Samsung Galaxy(Opera).
i think the problem is in
src="data:video/mp4;base64,AAAA<?php echo chunk_split(base64_encode(trim(file_get_contents('kecak.mp4')))); ?>
because when i replace with
src="kecak.mp4"
it's work at all device and browser. i must use base64_encode(trim(file_get_contents('kecak.mp4'))) because in real my case it's come from response from RESTFul to delivery video via http. string response from http same with base64_encode(trim(file_get_contents('kecak.mp4'))).
thx u for help :-)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么要添加AAAA?
可能会这样尝试:
< ?php echo base64_encode(file_get_contents($yourfile));?>
乙
Why do you add AAAA?
may be try just like this:
< ?php echo base64_encode(file_get_contents($yourfile));?>
B