iPad 为什么不能播放二进制流(PC端正常)?

2013-08-14 16:46:04 +08:00
 jianghu52
最近在搞一个视频播放的东西。发现很奇怪的现象,不知道去哪里问,只好在这里求解答了。
页面是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 播放啥的,我好去请教一下。
3210 次点击
所在节点    程序员
14 条回复
justfindu
2013-08-14 16:54:30 +08:00
因为他不支持插件啊~
jianghu52
2013-08-14 16:58:47 +08:00
@justfindu 那么请问,为什么我直接写 src="http://192.168.1.12/showtime/wmv/test.mp4" 这样就可以了呢?
justfindu
2013-08-14 17:13:17 +08:00
@jianghu52 html5 视频播放~
jianghu52
2013-08-14 18:09:42 +08:00
@justfindu 最开始的写法就是html5播放,结果PC端的ie 8不支持。。。。
gonefish
2013-08-14 18:29:19 +08:00
UA判断生成标签
zreyu
2013-08-14 18:46:36 +08:00
就用flash播放,判断UA,在 iPad 上html5输出
有人做过这个播放器吧
nulloo
2013-08-14 19:12:04 +08:00
@jianghu52 判断浏览器呗,用php输出文件最好用readfile,大文件直接放变量里容易超过内存限制,而且占内存
alexrezit
2013-08-14 21:01:45 +08:00
你可别闹了. 要在桌面端测试也要拿 Safari 测试好不好...
loveminds
2013-08-14 21:13:14 +08:00
@zreyu Flash之类的东西应该接近彻底淘汰的日子了,活不了多久了吧
zreyu
2013-08-14 21:58:44 +08:00
@loveminds 页游一天不死,flash一天不亡。
ETiV
2013-08-14 22:33:15 +08:00
@zreyu 很想知道IE6什么时候能亡
zreyu
2013-08-14 22:49:49 +08:00
@ETiV IE6是一位经历过硫磺岛战役的老爷爷,经过战争和年龄的洗礼,身上永远披着那件老旧的大皮袄,而且 脾气刁钻古怪,虽然我们都很讨厌他但一直都很尊敬他,不得不说,老爷爷的话有时候确实像那么回事儿
loveminds
2013-08-15 02:14:00 +08:00
@zreyu 页游也普遍转向HTML5平台了吧,兼容苹果还是重要的
jianghu52
2013-08-15 09:24:22 +08:00
@zreyu 请问,如果我想在hmtl5上也用echo 数据流的方式,要怎么写啊。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/79077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX