Ergebnis 1 bis 2 von 2

Thema: LightBox4Ward erzeugt falschen Mime Type bei ogg HTML5 Videos

  1. #1
    Contao-Nutzer
    Registriert seit
    05.09.2009.
    Beiträge
    90

    Standard LightBox4Ward erzeugt falschen Mime Type bei ogg HTML5 Videos

    Hallo,
    wollte mit der LightBox4Ward ein .ogv HTML5 Video einbinden.
    Das Ganze läuft aber weder in Firefox noch in Opera.
    Binde ich das selbe Video mit dem Inhaltselement Video/Audio aus Contao ein, läuft es.
    Ein Blick in den Quelltext und es fällt als Unterschied auf:

    beim Contao Inhaltselement:
    HTML-Code:
    <source type="video/ogg" src= usw.
    bei LightBox4Ward:
    HTML-Code:
    <source type="video/ogv" src= usw.
    Kann es sein, dass es daran liegt? Müsste es bei der LightBox4Ward nicht auch video/ogg heißen?
    Was wäre zu tun?

    Gruß

    P.S: Habe mal in der Datei ContentLightBox4ward.php die Zeile
    PHP-Code:
    $this->Template->embed_post .= '<source type="video/'.$objFile->extension.'" src="'.$objFile->path.'">'
    durch

    PHP-Code:
    $this->Template->embed_post .= '<source type="video/ogg" src="'.$objFile->path.'">'
    ersetzt und dann wird das Video auch korrekt wiedergegeben. Muss also wohl tatsächlich ogg statt ogv heißen.
    PHP holt sich das ogv aus der Dateiendung, es müsste aber der Mime Type sein. "extension" durch "mime" zu ersetzen, klappt aber auch nicht...
    Geändert von TGB (31.01.2014 um 22:29 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    05.09.2009.
    Beiträge
    90

    Standard

    Moin noch mal,

    ich habe mir nun erstmal so geholfen, dass ich in der ContentLightBox4ward.php im entsprechenden Abschnitt den "falschen" Mime Type auf eine Variable gelegt habe
    und diese dann, wenn ogv vorliegt, nach ogg ändere:
    Die Zeile, wo vorher die Mime Types erzeugt wurden, habe ich zur besseren Übersicht erst mal nur auskommentiert.

    PHP-Code:
    $objFile = \FilesModel::findByUuid($intFile);
    $mime $objFile->extension;
    if(
    $mime == 'ogv') {$mime 'ogg';} // wenn ogv dann ogg als Mime Type
    if(!$objFile) continue;
    // $this->Template->embed_post .= '<source type="video/'.$objFile->extension.'" src="'.$objFile->path.'">';
    $this->Template->embed_post .= '<source type="video/'.$mime.'" src="'.$objFile->path.'">';
    $arrVideoSrc[$objFile->extension] = $objFile->path
    So funktioniert es jetzt und die Videos werden auch in Opera und Firefox (obwohl der auch mittlerweile mp4 kann...) richtig dargestellt.
    Aber Vorsicht! Meine PHP Kenntnisse sind äußerst bescheiden und ich weiß nicht, ob man das so machen sollte, da gibt's bestimmt eine elegantere Lösung...

    Gruß
    TGB

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •