V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jianghu52
V2EX  ›  程序员

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

  •  
  •   jianghu52 · 2013-08-14 16:46:04 +08:00 · 3212 次点击
    这是一个创建于 4154 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在搞一个视频播放的东西。发现很奇怪的现象,不知道去哪里问,只好在这里求解答了。
    页面是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 播放啥的,我好去请教一下。
    14 条回复    1970-01-01 08:00:00 +08:00
    justfindu
        1
    justfindu  
       2013-08-14 16:54:30 +08:00
    因为他不支持插件啊~
    jianghu52
        2
    jianghu52  
    OP
       2013-08-14 16:58:47 +08:00
    @justfindu 那么请问,为什么我直接写 src="http://192.168.1.12/showtime/wmv/test.mp4" 这样就可以了呢?
    justfindu
        3
    justfindu  
       2013-08-14 17:13:17 +08:00
    @jianghu52 html5 视频播放~
    jianghu52
        4
    jianghu52  
    OP
       2013-08-14 18:09:42 +08:00
    @justfindu 最开始的写法就是html5播放,结果PC端的ie 8不支持。。。。
    gonefish
        5
    gonefish  
       2013-08-14 18:29:19 +08:00
    UA判断生成标签
    zreyu
        6
    zreyu  
       2013-08-14 18:46:36 +08:00
    就用flash播放,判断UA,在 iPad 上html5输出
    有人做过这个播放器吧
    nulloo
        7
    nulloo  
       2013-08-14 19:12:04 +08:00
    @jianghu52 判断浏览器呗,用php输出文件最好用readfile,大文件直接放变量里容易超过内存限制,而且占内存
    alexrezit
        8
    alexrezit  
       2013-08-14 21:01:45 +08:00
    你可别闹了. 要在桌面端测试也要拿 Safari 测试好不好...
    loveminds
        9
    loveminds  
       2013-08-14 21:13:14 +08:00
    @zreyu Flash之类的东西应该接近彻底淘汰的日子了,活不了多久了吧
    zreyu
        10
    zreyu  
       2013-08-14 21:58:44 +08:00
    @loveminds 页游一天不死,flash一天不亡。
    ETiV
        11
    ETiV  
       2013-08-14 22:33:15 +08:00 via iPhone
    @zreyu 很想知道IE6什么时候能亡
    zreyu
        12
    zreyu  
       2013-08-14 22:49:49 +08:00
    @ETiV IE6是一位经历过硫磺岛战役的老爷爷,经过战争和年龄的洗礼,身上永远披着那件老旧的大皮袄,而且 脾气刁钻古怪,虽然我们都很讨厌他但一直都很尊敬他,不得不说,老爷爷的话有时候确实像那么回事儿
    loveminds
        13
    loveminds  
       2013-08-15 02:14:00 +08:00
    @zreyu 页游也普遍转向HTML5平台了吧,兼容苹果还是重要的
    jianghu52
        14
    jianghu52  
    OP
       2013-08-15 09:24:22 +08:00
    @zreyu 请问,如果我想在hmtl5上也用echo 数据流的方式,要怎么写啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   997 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:30 · PVG 07:30 · LAX 15:30 · JFK 18:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.