【发布时间】:2011-08-25 17:14:59
【问题描述】:
我正在为一家希望能够上传位置侦察和选角视频的广告制作公司设计一个网站。我已经想出了如何从 sql 中获取数据并使用正确的标题进入浏览器。
现在我的问题是 - 目前显示视频的最佳方式是什么。我需要它在 iPhone、iPad、Safari 和 Firefox 上工作。我根本不关心 IE。
如果有帮助,我不介意将他们限制为仅以一种视频格式上传。意思是 Quicktime 仅 .mov 或 .m4v 仅适用于任何工作。无法使用 Flash,因为涉及 iPhone 和 iPad。
我也可以使用不同的代码来适应每个不同的浏览器。我只需要知道哪种方法最适合哪个平台/浏览器。
编辑:
我已经弄清楚如何在我关心的计算机浏览器(不包括 MSIE)中显示数据库中的视频。现在我需要弄清楚iPhone。为了测试,我将文件放入服务器的文件系统,它们都通过 html5 视频标签从那里播放。所以 iPhone 能够播放剪辑的格式。问题显然是将该数据从 mySQL 传递到 iPhone... 目前,我的 php 文件检索二进制数据并将其发送到浏览器指定以下标头:
header("Content-length: $audioLength");
header('Content-Range: bytes 0-'.$audioLength.'/'.$audioLength);
header("Content-type: ".$mimeType);
其中 $audioLength 是上传时捕获的文件大小(以字节为单位)
$mimeType 是浏览器在上传时报告的 mime 类型 - 两个值都与二进制数据一起从数据库传递到 retrieve_audio.php 脚本。
可能还需要哪些其他标头?我如何找出从文件系统获取文件与从数据库获取文件之间的区别?
问题是否可能是 iPhone 在您按下播放按钮之前不会检索数据?作为最后的手段,我可以让 PHP 代码将文件写入文件系统,但这是我希望避免的数据重复,如果可能的话......
谢谢,
M
【问题讨论】: