最近在搞一个视频播放的东西。发现很奇怪的现象,不知道去哪里问,只好在这里求解答了。
页面是php做的。里面嵌了一个quicktime的播放器
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="
http://www.apple.com/qtactivex/qtplugin.cab" width="779" height="480">
<param name="autoplay" value="true" />
<param name="src" value="{$serverRef}{$appRoot}Advideo/getsrc/{$id}" />
<embed src="{$serverRef}{$appRoot}Advideo/getsrc/{$id}" type="video/quicktime" autoplay="true" width="779" height="480">
</embed>
</object>
在getsrc方法里面将一个文件读取成二进制流,再输出给播放器
$p4_path = $_SERVER["DOCUMENT_ROOT"]."app/webroot/wmv/test.mp4";
@$openfile = fopen($p4_path, 'r');
@$forasp_cn = fread($openfile, filesize($p4_path));
header("Content-type: audio/mp4 ");
header("Content-Disposition: attachment; filename=1");
echo $forasp_cn;
这种写法在pc端是被承认的。我用ie8,chrome实验过都可以(PC已经装了quicktime)。但是用 iPad 访问就不行了。如果把src改成实际的文件路径,就可以 iPad 跟PC都可以正常播放。求教问题出在哪里。或者告诉我哪里有人研究 iPad 播放啥的,我好去请教一下。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/79077
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.