我想通过视频标签显示一个 mp4,视频的源 URL 是 YII 应用程序的 URL。我之前使用的是 Yii:app->request->sendFile,但视频在 iPad/iPhone 上不起作用,所以现在我尝试使用下面的代码自己发送标头,但仍然无法正常工作。
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$file_path = "video.mp4";
$file_mime_type = finfo_file($finfo, $file_path);
$file_size = filesize($file_path);
header("HTTP/1.1 206 Partial Content");
header("Accept-Ranges: bytes");
header("Content-Type: $file_mime_type");
header("Content-Length: $file_size");
header("Content-Range: bytes 0-".($file_size-1)."/$file_size");
readfile($file_path);
exit;
我什至尝试从http://mobiforge.com/developing/story/content-delivery-mobile-devices实现 rangeDownload 函数,但问题是 $_SERVER['HTTP_RANGE']null
即使请求来自iPhone/iPad。
我也尝试了这个解决方案here mp4 file through php not play as html5 video但再次无济于事..
上面的代码适用于 Web 浏览器。此外,如果我直接从 iPhone/iPad 访问 .mp4,它也可以正常工作,所以视频本身不是问题
请问有什么帮助吗?