Hallo liebes Forum,
ich habe folgendes Problem,
und zwar lese ich mit einem php-script mehrere, ich nenne sie mal, mediaordner aus,
in einem solchen Ordner befinden sich jpgs, png
s, mp4s, ogg
s und webm Dateien
(nicht in allen Ordnern gleich viel, aber wenn sich Video-Dateien drin befinden dann
auf jeden Fall mp4s, ogg
s und webm`s, um ja jeden Browser zu bedienen wenn ich das
<video> tag benutze.
Es kann aber auch sein das sich mehrere, unterschiedliche Videos in dem Ordner befinden.
Nun ist es ja so, das alle drei Formate (mp4, ogg und webm) vom selben Video hintereinander abgespielt werden.
Das versuche ich zu unterbinden (Wenn es geht!)
So werden die Bilder / Videos angezeigt:
<figure class="mediabox">
<?php
if ($values['file']['type'] == 'image')
{
echo '<img src="'. $values['file']['filename'] .'" alt="" />';
}
elseif ($values['file']['type'] == 'video')
{
echo '<video src="'. $values['file']['filename'] .'" autoplay controls>Ihr Browser kann dieses Video nicht wiedergeben.</video>';
}
else
{
echo '<b>Die aufgerufene Datei existiert leider nicht.<br /> Leite zum Anfang zurück ...</b><meta http-equiv="refresh" content="3; URL=work.php">';
}
?>
</figure>
Meine Idee ist es nun im Abschnitt der Videos behandelt, eine Art Browserweiche einzubauen, so in der Art:
<?php
// Browserweiche
if (strstr($_SERVER['HTTP_USER_AGENT'], 'Opera')) {
// Opera
echo '<video src="'. $values['file']['filename'] .'" autoplay controls>Ihr Browser kann dieses Video nicht wiedergeben.</video>';
}
if (strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE') && !strstr($_SERVER['HTTP_USER_AGENT'], 'Opera')) {
// MSIE
echo '<video src="'. $values['file']['filename'] .'" autoplay controls>Ihr Browser kann dieses Video nicht wiedergeben.</video>';
}
if (strstr($_SERVER['HTTP_USER_AGENT'], 'Netscape')) {
// Netscape
echo '<video src="'. $values['file']['filename'] .'" autoplay controls>Ihr Browser kann dieses Video nicht wiedergeben.</video>';
}
?>
Macht das Sinn und werden dann nicht alle Video-Typen vom selben Video hintereinander abgespielt? Und werden dann andere, weitere Videos berücksichtigt?
Dann wäre noch eine Idee, die Abfrage für den MSIE so zu splitten das wenn der IE kleiner als 9 ist automatisch eine Flash-version angeboten wird! Wie mache ich das?
Unterfrage: Die unterschiedlichen Medien-Dateien im Ordner werden trotz der Bezeichnungen: a_img.jpg / b_img.jpg / c_ing.mp4 / d_img.webm nicht in der Reihenfolge angezeigt, doch sie müssten wegen a - b - c -d SO in der Reihenfolge angezeigt werden. Woran liegt das?
Ersteinmal, DANK!
Grüsse der einsiedelnde