gpt4 book ai didi

PHP 在 Apple 产品上提供视频显示

转载 作者:行者123 更新时间:2023-11-28 19:31:36 24 4
gpt4 key购买 nike

我想在我的 Mac 和手机上显示视频,但我无法让它工作。我的视频由 php 提供服务,我一直在阅读它与未发送范围 header 有关,但我不知道如何正确执行此操作。继承人我到目前为止:

HTML:

<video controls="true" autoplay muted loop> 
<source src="http://my_site.com/video/394934" type="video/mp4">
</video>

PHP:

// Get file GUID
$file_guid = (int) get_input('file_guid', 0);

// Get file thumbnail size
$size = get_input('size', 'small');

$file = get_entity($file_guid);
if (!elgg_instanceof($file, 'object', 'file')) {
exit;
}

$simpletype = $file->simpletype;
if ($simpletype == "image") {

// Get file thumbnail
switch ($size) {
case "small":
$thumbfile = $file->thumbnail;
break;
case "medium":
$thumbfile = $file->smallthumb;
break;
case "large":
default:
$thumbfile = $file->largethumb;
break;
}

// Grab the file
if ($thumbfile && !empty($thumbfile)) {
$readfile = new ElggFile();
$readfile->owner_guid = $file->owner_guid;
$readfile->setFilename($thumbfile);
$mime = $file->getMimeType();
$contents = $readfile->grabFile();

// caching images for 10 days
header("Content-type: $mime");
header('Expires: ' . gmdate('D, d M Y H:i:s \G\M\T', strtotime("+10 days")), true);
header("Pragma: public", true);
header("Cache-Control: public", true);
header("Content-Length: " . strlen($contents));

echo $contents;
exit;
}
}

最佳答案

如果它实际上是范围 header 问题,则有一个 github 项目,其中包含一个代码示例,用于解决 Safari/Mac 的此问题:

https://gist.github.com/codler/3906826

关于PHP 在 Apple 产品上提供视频显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43648663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com