苹果上的video标签不能正确读取后台输出的视频流

新手上路,请多包涵

写了一个小网站,用video标签进行视频播放,需要将视频文件(均为MP4)和网站文件分离,因此通过后台读取视频的方式输出视频流,在PC端和安卓上正常访问,但是在苹果上不能显示,但是苹果上可以播放固定地址的视频,比如 /test.mp4,后台代码如下:

    //$name 文件名, $path 文件路径
    header("Pragma: public");
    header("Expires: 0");
    header("Content-Type: application/octet-stream"); //文件mime类型
    header("Content-Disposition: attachment; filename=\"".$name."\";" ); 
    header("Content-Length: ".filesize($path));  //文件大小$fsize
    ob_clean();     flush();     readfile( $path );  

网上说是http协议中没有设置Range,但是都没有给出例子或详细解释。

阅读 4.5k
2 个回答

你可以试一下把视频文件的位置改变,这个可能是路径的问题。

估计是没有通过MIME识别出MP4的格式,改下MIME应该就可以了。

header("Content-Type: video/mp4");
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题