Einzelnen Beitrag anzeigen
  #2  
Alt 31.05.2023, 04:14:30
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Videos Mobile/Desktop austauschen

Dies ist möglich, indem du das User-Agent-Header-Feld verwendest, um das Gerät zu erkennen und basierend darauf das entsprechende Video-Tag generierst.

Hier ist ein Beispiel, wie du dies in PHP umsetzen könntest:

PHP-Code:
<?php
$userAgent 
$_SERVER['HTTP_USER_AGENT'];

// Prüfe, ob es sich um ein Smartphone handelt
$isMobile isMobileDevice($userAgent);

// Definiere die Pfade zu den Videos
$desktopVideoPath 'pfad/zum/desktop/video.mp4';
$mobileVideoPath 'pfad/zum/mobile/video.mp4';

// Wähle den entsprechenden Pfad basierend auf dem Gerät
$videoPath $isMobile $mobileVideoPath $desktopVideoPath;

// Generiere das Video-Tag mit dem ausgewählten Pfad
$videoTag '<video src="' $videoPath '" controls></video>';

// Gib das Video-Tag aus
echo $videoTag;

// Funktion zur Überprüfung, ob es sich um ein Smartphone handelt
function isMobileDevice($userAgent) {
    
$mobileDevices = array(
        
'/iphone/i',
        
'/ipod/i',
        
'/ipad/i',
        
'/android/i',
        
'/blackberry/i',
        
'/webos/i',
        
'/iemobile/i',
        
'/opera mini/i',
        
'/windows phone/i'
    
);

    foreach (
$mobileDevices as $device) {
        if (
preg_match($device$userAgent)) {
            return 
true;
        }
    }

    return 
false;
}
?>
In diesem Beispiel wird das `HTTP_USER_AGENT`-Header-Feld verwendet, um zu überprüfen, ob es sich um ein Smartphone handelt. Dafür wird die Funktion `isMobileDevice()` verwendet, die anhand einer Liste von bekannten mobilen User-Agenten prüft, ob eines davon im aktuellen User-Agent enthalten ist.

Je nach Ergebnis wird dann der Pfad zum Video für das Smartphone oder den Desktop ausgewählt und in das Video-Tag eingebunden.

Du müsstest die Pfade zu deinen eigenen Videos anpassen und sicherstellen, dass die Videos tatsächlich auf dem Server verfügbar sind.

Bitte beachte, dass dies eine einfache Methode ist, um das Gerät zu erkennen, aber nicht 100% zuverlässig ist, da der User-Agent manipuliert werden kann. Es gibt weitere fortgeschrittenere Techniken, wie z.B. das Auswerten von Media Queries in JavaScript, um die Bildschirmgröße des Geräts zu bestimmen und dann dynamisch das entsprechende Video zu laden.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten