Heim > Backend-Entwicklung > PHP-Tutorial > Das Video-Tag auf Apple kann den im Hintergrund ausgegebenen Videostream nicht korrekt lesen

Das Video-Tag auf Apple kann den im Hintergrund ausgegebenen Videostream nicht korrekt lesen

WBOY
Freigeben: 2016-09-14 09:41:30
Original
1614 Leute haben es durchsucht

Eine kleine Website geschrieben, die den Video-Tag für die Videowiedergabe verwendet. Die Videodateien (alle MP4) müssen von den Website-Dateien getrennt werden. Daher wird der Videostream durch Lesen des Videos im Hintergrund ausgegeben Normalerweise auf PC und Android, kann aber nicht auf Apple angezeigt werden, aber Videos mit festen Adressen können auf Apple abgespielt werden, z. B. /test.mp4. Der Hintergrundcode lautet wie folgt:

<code>    //$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 );  </code>
Nach dem Login kopieren
Nach dem Login kopieren

Online heißt es, dass der Bereich nicht im http-Protokoll festgelegt ist, es werden jedoch keine Beispiele oder detaillierten Erklärungen gegeben.

Antwortinhalt:

Eine kleine Website geschrieben, die den Video-Tag für die Videowiedergabe verwendet. Die Videodateien (alle MP4) müssen von den Website-Dateien getrennt werden. Daher wird der Videostream durch Lesen des Videos im Hintergrund ausgegeben Normalerweise auf PC und Android, kann aber nicht auf Apple angezeigt werden, aber Videos mit festen Adressen können auf Apple abgespielt werden, z. B. /test.mp4. Der Hintergrundcode lautet wie folgt:

<code>    //$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 );  </code>
Nach dem Login kopieren
Nach dem Login kopieren

Online heißt es, dass der Bereich nicht im http-Protokoll festgelegt ist, es werden jedoch keine Beispiele oder detaillierten Erklärungen gegeben.

Sie können versuchen, den Speicherort der Videodatei zu ändern. Dies kann ein Pfadproblem sein.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage