Modul: FLV Media Player (XHTML valide)

Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Modul: FLV Media Player (XHTML valide)

Beitrag von Nebel » Mi 16. Jul 2008, 18:53

Hallo zusammen!

Hier ein Modul für alle die Videos oder andere Multimediainhalte in Ihre Webseite einbauen wollen (flv, swf, mp3, jpg, gif und weitere).
In Fortführung von http://forum.contenido.org/viewtopic.php?t=18696
Versionsupdate für Contenido 4.8.x sowie des JW MEDIA PLAYERS (u.a. neue Einbindung). Die Ausgabe erfolgt XHTML Valide via Javascript.

Modul: FLV Media Player

Web-Media Player. Auswahl diverser Einstellungen sowie Logo und Vorschaubild möglich.

Demo und Modul gibts mit XML, notwendigen Dateien und Readme hier zum Download.
http://www.nebelweb.de/de/contenido/

Changelog

3.1: 25.09.2011
  1. - Bugfix wg. Startlautstärke
3.0: 01.05.2011
  1. - JW PLAYER 5.6 integriert (Versionsupdate)
    - neuer Moduloutput mit Ausgabecontainer
    - HD-Plugin integriert
    - Anpassung der Variablen an neue Playerversion
    - Logoauswahl nur noch in lizensierter Version
2.2.1: 06.08.2010
  1. - geänderte Loop-Funktion integriert
    - Beispielplaylisten ergänzt
2.2: 09.12.2009
  1. - Skins können eingebunden werden
    - Moduloutput aufgeräumt
2.1.2: 01.04.2009
  1. - Pufferlänge kann angepasst werden
2.1.1: 10.11.2008
  1. - Playlisten können jetzt angezeigt werden (anpassbar)
2.1: 31.10.2008
  1. - JW FLV MEDIA PLAYER 4.2 integriert (Versionsupdate)
    - Wiedergabe von Playlisten erstmals möglich
    - Zufallswiedergabe möglich (bei Verwendung von Playlisten)
    - Wiedergabe von Externen Mediadateien (danke an fresh)
    - Farbauswahl wieder integriert
2.0: 16.07.2008
  1. - JW FLV MEDIA PLAYER 4.0 integriert (Versionsupdate)
    - mediaplayer.swf wurde durch player.swf ausgetauscht!
    - diverse Variablen hinzugefügt
    - Logoauswahl hinzugefügt
    - flexible Auswahl der Einstellungen im neuen Input
    - neuer, vereinfachter Output
    - Farbauswahl entfernt
1.2.1: 27.05.2008
  1. - Auswahl der mediaplayer.swf geändert
    - weitere Variable auf Vorschlag von miertschink_st eingefügt
1.2: 23.04.2008
  1. - JW FLV MEDIA PLAYER 3.16 integriert
    - Weitere Multimediaformate abspielbar
    - flvplayer.swf wurde durch mediaplayer.swf ausgetauscht!
    - englische Modulübersetzung
1.1: 04.11.2007
  1. - Farbauswahl und Vorschaubildfunktion hinzugefügt

Modulbeschreibung:

Code: Alles auswählen

FLV Media Player für Contenido 4.8.x

Web-Media Player mit valider XHTML 1.0 Strict Ausgabe. Auswahl diverser Einstellungen sowie Logo und Vorschaubild möglich. Ursprünglich als reiner Flashplayer gestartet spielt das Modul inzwischen viele andere Formate wie z.B. MP3, H264, mp4, SWF, JPG, PNG und GIF sowie Playlisten ab. Das Modul bindet den JW PLAYER 5.6 von Jeroen Wijering (www.jeroenwijering.com) in Contenido ein. Als ursprünglich Basis hat mir und das Modul Flash Video Player von Phillip Baumgaertner (www.ittool.de) gedient.

Bitte Lizenz des JW PLAYER beachten! (http://www.jeroenwijering.com/ und http://creativecommons.org/licenses/by-nc-sa/3.0/deed.de).

Autor: Sebastian Nebel www.nebelweb.de
Version: 3.1
Erstellt: 22.10.2007
Letzte Änderung: 25.09.2011
Modul Input:

Code: Alles auswählen

?><?php
$cms_dirname = "CMS_VALUE[1]";
$cms_filename = "CMS_VALUE[2]";
$cms_dirname_hd = "CMS_VALUE[100]";
$cms_filename_hd = "CMS_VALUE[200]";
$cms_dirname_thumb = "CMS_VALUE[3]";
$cms_filename_thumb = "CMS_VALUE[4]";
$cms_mov_width = "CMS_VALUE[5]";
$cms_mov_height = "CMS_VALUE[6]";
$cms_dirname_logo = "CMS_VALUE[7]";
$cms_filename_logo = "CMS_VALUE[8]";
$cms_dirname_skin = "CMS_VALUE[9]";
$cms_filename_skin = "CMS_VALUE[10]";
$cms_dirname_mpl = "CMS_VALUE[11]";
$cms_filename_mpl = "CMS_VALUE[12]";
$cms_color_background = "CMS_VALUE[21]";
$cms_color_text = "CMS_VALUE[22]";
$cms_color_highlight = "CMS_VALUE[23]";
$cms_color_screen = "CMS_VALUE[24]";
$cms_playlist_size = "CMS_VALUE[26]";
$cms_buffer_length = "CMS_VALUE[27]";
$cms_sound_level = "CMS_VALUE[28]";
$cms_fileadress = "CMS_VALUE[50]";

#Select video directory
if ($cms_dirname == '' || $cms_dirname == '0') {
    $cms_dirname = 'videos/';
}
#Select hd video directory
if ($cms_dirname_hd == '' || $cms_dirname_hd == '0') {
    $cms_dirname_hd = 'videos/';
}
#Select thumb directory
if ($cms_dirname_thumb == '' || $cms_dirname_thumb == '0') {
    $cms_dirname_thumb = 'videos/thumbs/';
}
#Select skin directory
if ($cms_dirname_skin == '' || $cms_dirname_skin == '0') {
    $cms_dirname_skin = '';
}
#Select logo directory
if ($cms_dirname_logo == '' || $cms_dirname_logo == '0') {
    $cms_dirname_logo = '';
}
#Select mediaplayer directory
if ($cms_dirname_mpl == '' || $cms_dirname_mpl == '0') {
    $cms_dirname_mpl = 'flash/';
}

#Get paths
$sql = "SELECT
    htmlpath, frontendpath
    FROM
    ".$cfg["tab"]["clients"]."
    WHERE
    idclient = ".$client." ";

$db->query($sql);

if ($db->next_record()) {
    $htmlpath = $db->f('htmlpath');
    $frontendpath = $db->f('frontendpath');
}



### Video ###

#Choose video (folder)
echo '<table cellpadding="0" cellspacing="0" border="0">
      <!-- Danke an fresh für die Modifikation hinsichtlich der Dateiadresse http://forum.contenido.org/viewtopic.php?p=123763#123763 -->
      <tr><td class="text_medium" style="padding:5px">'.mi18n("Dateiadresse eingeben").': </td>
      <td><input type="text" name="CMS_VAR[50]" value="'.$cms_fileadress.'" />&nbsp;<input type="image" src="images/submit.gif"></td></tr>
    <tr>
        <td class="text_medium" style="padding:5px">'.mi18n("Multimediaverzeichnis w&auml;hlen").': </td>
        <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[1]" style="width:200px">';

#Get upload directories
$sql = "SELECT DISTINCT
    dirname
    FROM
    ".$cfg["tab"]["upl"]."
    WHERE
    idclient='$client' AND
    filetype IN ('flv','mp3','H264','mp4','swf','jpg','png','gif','xml','php')
    ORDER BY
    dirname";

$db->query($sql);

$selected = false;
while ($db->next_record()) {
    $dirname = $db->f('dirname');
    if ($cms_dirname != $dirname) {
        echo '<option value="'.$dirname.'">&nbsp;'.$dirname.'</option>';


    } else {
        $selected = true;
        echo '<option value="'.$dirname.'" selected="selected">&nbsp;'.$dirname.'</option>';
    }
}

if (!$selected) {
    echo '<option value="0" selected="selected">'.mi18n("Bitte w&auml;hlen").'</option>';
} else {
    echo '<option value="0">'.mi18n("Bitte w&auml;hlen").'</option>';
}


echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';

#Choose video file
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Mulitmediadatei w&auml;hlen").': </td>
    <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[2]" style="width:200px">';
echo '<option value="0" selected="selected">'.mi18n("Bitte w&auml;hlen").'</option>';

if ($cms_dirname != '0') {
    #Get uploaded files
    $sql = "SELECT
            filename
            FROM
            ".$cfg["tab"]["upl"]."
            WHERE
            idclient = '$client' AND
            filetype IN ('flv','mp3','H264','mp4','swf','jpg','png','gif','xml','php') AND
            dirname = '$cms_dirname'
            ORDER BY
            filename";

    $db->query($sql);

    while ($db->next_record()) {
        $img_name = $db->f('filename');
        if ($cms_filename != $img_name) {
            echo '<option value="'.$img_name.'">&nbsp;'.$img_name.'</option>';
        } else {
            echo '<option selected="selected" value="'.$img_name.'">&nbsp;'.$img_name.'</option>';
        }
    }
}

echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';


### Mediaplayer folder ###

#Choose mediaplayer folder
echo '<tr>
        <td class="text_medium" style="padding:5px">'.mi18n("Playerverzeichnis w&auml;hlen").': </td>
        <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[11]" style="width:200px">';

#Get upload directories
    $sql = "SELECT DISTINCT
            dirname
            FROM
            ".$cfg["tab"]["upl"]."
            WHERE
            idclient='$client' AND
            filetype IN ('swf')
            ORDER BY
            dirname";

    $db->query($sql);

    $selected = false;
    while ($db->next_record()) {
            $dirname_mpl = $db->f('dirname');
            if ($cms_dirname_mpl != $dirname_mpl) {
                echo '<option value="'.$dirname_mpl.'">&nbsp;'.$dirname_mpl.'</option>';
            } else {
                $selected = true;
                echo '<option value="'.$dirname_mpl.'" selected="selected">&nbsp;'.$dirname_mpl.'</option>';
        }
    }

    if (!$selected) {
        echo '<option value="0" selected="selected">'.mi18n("Bitte w&auml;hlen").'</option>';
    } else {
        echo '<option value="0">'.mi18n("Bitte w&auml;hlen").'</option>';
    }
echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';

#Choose mediaplayer file
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Player w&auml;hlen").': </td>
    <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[12]" style="width:200px">';
echo '<option value="0" selected="selected">'.mi18n("Bitte w&auml;hlen").'</option>';

if ($cms_dirname_mpl != '0') {
#Get uploaded files
    $sql = "SELECT
            filename
            FROM
            ".$cfg["tab"]["upl"]."
            WHERE
            idclient = '$client' AND
            filetype IN ('swf') AND
            dirname = '$cms_dirname_mpl'
            ORDER BY
            filename";

    $db->query($sql);

    while ($db->next_record()) {
        $img_name_mpl = $db->f('filename');
        if ($cms_filename_mpl != $img_name_mpl) {
            echo '<option value="'.$img_name_mpl.'">&nbsp;'.$img_name_mpl.'</option>';
        } else {
            echo '<option selected="selected" value="'.$img_name_mpl.'">&nbsp;'.$img_name_mpl.'</option>';
        }
    }
}

echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';



### Choose HD-Video folder ###
?>
<!-- HD-Video ja/nein -->
     <tr>
     <td style="padding:5px">
        <acronym title="<?php echo "Optional: HD-Video aktivieren, dann die n&auml;chsten beiden Einstellungen vornehmen";?>"><?php echo "HD-Video  Plugin";?></acronym>
     </td>
     <td>
        <?php
        $b1 = '';
        $b2 = '';
        switch (strtolower("CMS_VALUE[300]")) {
             case "1" :
            $b1 = ' checked';
            break;
             case "0" :
            $b2 = ' checked';
            break;
             default :
            $b2 = ' checked';
        }
        ?>
    <input type="radio" name="CMS_VAR[300]" value="0"<?php echo $b2;?>>&nbsp;<?php echo mi18n("nein");?>
            <input type="radio" name="CMS_VAR[300]" value="1"<?php echo $b1;?>>&nbsp;<?php echo mi18n("ja");?>
     </td>
     </tr>
<?php  
echo '<tr>
        <td class="text_medium" style="padding:5px">&#8627;&nbsp;'.mi18n("HD-Video w&auml;hlen").': </td>
        <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[100]" style="width:200px">';

#Get upload directories
$sql = "SELECT DISTINCT
    dirname
    FROM
    ".$cfg["tab"]["upl"]."
    WHERE
    idclient='$client' AND
    filetype IN ('flv','mp3','H264','mp4','swf','jpg','png','gif','xml','php')
    ORDER BY
    dirname";

$db->query($sql);

$selected = false;
while ($db->next_record()) {
    $dirname_hd = $db->f('dirname');
    if ($cms_dirname_hd != $dirname_hd) {
        echo '<option value="'.$dirname_hd.'">&nbsp;'.$dirname_hd.'</option>';
    } else {
        $selected = true;
        echo '<option value="'.$dirname_hd.'" selected="selected">&nbsp;'.$dirname_hd.'</option>';
    }
}

if (!$selected) {
    echo '<option value="0" selected="selected">'.mi18n("-- Kein HD-Video --").'</option>';
} else {
    echo '<option value="0">'.mi18n("-- Kein HD-Video --").'</option>';
}


echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';

#Choose HD Video file
echo '<tr><td class="text_medium" style="padding:5px">&#8627;&nbsp;'.mi18n("HD-Video w&auml;hlen").': </td>
    <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[200]" style="width:200px">';
echo '<option value="0" selected="selected">'.mi18n("-- Kein HD-Video --").'</option>';

if ($cms_dirname_hd != '0') {
    #Get uploaded files
    $sql = "SELECT
            filename
            FROM
            ".$cfg["tab"]["upl"]."
            WHERE
            idclient = '$client' AND
            filetype IN ('flv','mp3','H264','mp4','swf','jpg','png','gif','xml','php') AND
            dirname = '$cms_dirname_hd'
            ORDER BY
            filename";

    $db->query($sql);

    while ($db->next_record()) {
        $img_name_hd = $db->f('filename');
        if ($cms_filename_hd != $img_name_hd) {
            echo '<option value="'.$img_name_hd.'">&nbsp;'.$img_name_hd.'</option>';
        } else {
            echo '<option selected="selected" value="'.$img_name_hd.'">&nbsp;'.$img_name_hd.'</option>';
        }
    }
}

echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';



### Thumbnails ###

#Choose thumb folder
echo '<tr>
        <td class="text_medium" style="padding:5px">'.mi18n("Thumbnailverzeichnis w&auml;hlen").': </td>
        <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[3]" style="width:200px">';

#Get upload directories
$sql = "SELECT DISTINCT
    dirname
    FROM
    ".$cfg["tab"]["upl"]."
    WHERE
    idclient='$client' AND
    filetype IN ('jpg')
    ORDER BY
    dirname";

$db->query($sql);

$selected = false;
while ($db->next_record()) {
    $dirname_thumb = $db->f('dirname');
    if ($cms_dirname_thumb != $dirname_thumb) {
        echo '<option value="'.$dirname_thumb.'">&nbsp;'.$dirname_thumb.'</option>';
    } else {
        $selected = true;
        echo '<option value="'.$dirname_thumb.'" selected="selected">&nbsp;'.$dirname_thumb.'</option>';
    }
}

if (!$selected) {
    echo '<option value="0" selected="selected">'.mi18n("-- Kein Thumbnail --").'</option>';
} else {
    echo '<option value="0">'.mi18n("-- Kein Thumbnail --").'</option>';
}


echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';

#Choose thumb file
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Thumbnail w&auml;hlen").': </td>
    <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[4]" style="width:200px">';
echo '<option value="0" selected="selected">'.mi18n("-- Kein Thumbnail --").'</option>';

if ($cms_dirname_thumb != '0') {
    #Get uploaded files
    $sql = "SELECT
            filename
            FROM
            ".$cfg["tab"]["upl"]."
            WHERE
            idclient = '$client' AND
            filetype IN ('jpg') AND
            dirname = '$cms_dirname_thumb'
            ORDER BY
            filename";

    $db->query($sql);

    while ($db->next_record()) {
        $img_name_thumb = $db->f('filename');
        if ($cms_filename_thumb != $img_name_thumb) {
            echo '<option value="'.$img_name_thumb.'">&nbsp;'.$img_name_thumb.'</option>';
        } else {
            echo '<option selected="selected" value="'.$img_name_thumb.'">&nbsp;'.$img_name_thumb.'</option>';
        }
    }
}

echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';



### Logo ### only with JW Player Pro license

#Choose logo folder
echo '<tr>
        <td class="text_medium" style="padding:5px">';?> <acronym title="<?php echo mi18n("Nur verfügbar mit JW Player Pro Lizenz");?>"><?php echo mi18n("Logo");?></acronym>&nbsp;<?php echo ''.mi18n("Verzeichnis w&auml;hlen").': </td>
        <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[7]" style="width:200px">';

#Get upload directories
$sql = "SELECT DISTINCT
    dirname
    FROM
    ".$cfg["tab"]["upl"]."
    WHERE
    idclient='$client' AND
    filetype IN ('jpg','png','gif')
    ORDER BY
    dirname";

$db->query($sql);

$selected = false;
while ($db->next_record()) {
    $dirname_logo = $db->f('dirname');
    if ($cms_dirname_logo != $dirname_logo) {
        echo '<option value="'.$dirname_logo.'">&nbsp;'.$dirname_logo.'</option>';
    } else {
        $selected = true;
        echo '<option value="'.$dirname_logo.'" selected="selected">&nbsp;'.$dirname_logo.'</option>';
    }
}

if (!$selected) {
    echo '<option value="0" selected="selected">'.mi18n("-- Kein Logo --").'</option>';
} else {
    echo '<option value="0">'.mi18n("-- Kein Logo --").'</option>';
}


echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';

#Choose logo file
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Logo w&auml;hlen").': </td>
    <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[8]" style="width:200px">';
echo '<option value="0" selected="selected">'.mi18n("-- Kein Logo --").'</option>';

if ($cms_dirname_logo != '0') {
    #Get uploaded files
    $sql = "SELECT
            filename
            FROM
            ".$cfg["tab"]["upl"]."
            WHERE
            idclient = '$client' AND
            filetype IN ('jpg','png','gif') AND
            dirname = '$cms_dirname_logo'
            ORDER BY
            filename";

    $db->query($sql);

    while ($db->next_record()) {
        $img_name_logo = $db->f('filename');
        if ($cms_filename_logo != $img_name_logo) {
            echo '<option value="'.$img_name_logo.'">&nbsp;'.$img_name_logo.'</option>';
        } else {
            echo '<option selected="selected" value="'.$img_name_logo.'">&nbsp;'.$img_name_logo.'</option>';
        }
    }
}

echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';



#Choose skin folder
echo '<tr>
        <td class="text_medium" style="padding:5px">'.mi18n("Skinverzeichnis w&auml;hlen").': </td>
        <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[9]" style="width:200px">';

#Get upload directories
    $sql = "SELECT DISTINCT
            dirname
            FROM
            ".$cfg["tab"]["upl"]."
            WHERE
            idclient='$client' AND
            filetype IN ('swf','zip')
            ORDER BY
            dirname";

    $db->query($sql);

    $selected = false;
    while ($db->next_record()) {
            $dirname_skin = $db->f('dirname');
            if ($cms_dirname_skin != $dirname_skin) {
                echo '<option value="'.$dirname_skin.'">&nbsp;'.$dirname_skin.'</option>';
            } else {
                $selected = true;
                echo '<option value="'.$dirname_skin.'" selected="selected">&nbsp;'.$dirname_skin.'</option>';
        }
    }

    if (!$selected) {
        echo '<option value="0" selected="selected">'.mi18n("-- Kein Skin  --").'</option>';
    } else {
        echo '<option value="0">'.mi18n("-- Kein Skin  --").'</option>';
    }
echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';

#Choose skin file
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Skin w&auml;hlen").': </td>
    <td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[10]" style="width:200px">';
echo '<option value="0" selected="selected">'.mi18n("-- Kein Skin --").'</option>';

if ($cms_dirname_skin != '0') {
#Get uploaded files
    $sql = "SELECT
            filename
            FROM
            ".$cfg["tab"]["upl"]."
            WHERE
            idclient = '$client' AND
            filetype IN ('swf','zip') AND
            dirname = '$cms_dirname_skin'
            ORDER BY
            filename";

    $db->query($sql);

    while ($db->next_record()) {
        $img_name_skin = $db->f('filename');
        if ($cms_filename_skin != $img_name_skin) {
            echo '<option value="'.$img_name_skin.'">&nbsp;'.$img_name_skin.'</option>';
        } else {
            echo '<option selected="selected" value="'.$img_name_skin.'">&nbsp;'.$img_name_skin.'</option>';
        }
    }
}

echo '</select>&nbsp;<input type="image" src="images/submit.gif"></td></tr>';


#Choose further settings
if ($cms_dirname != '0') {
    echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Breite").'</td>';
    echo '<td class="text_medium" style="padding:5px"><input type="text" name="CMS_VAR[5]" value="'.$cms_mov_width.'" /></td></tr>';
    echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("H&ouml;he").'</td>';
    echo '<td class="text_medium" style="padding:5px"><input type="text" name="CMS_VAR[6]" value="'.$cms_mov_height.'" /></td></tr>';
}
?>

<!-- Farben -->
     <tr>
      <td style="padding:5px"><acronym title="<?php echo mi18n("Nur Flashplayer, bei HTML 5 nicht berücksichtigt");?>"><?php echo mi18n("Hintergrundfarbe");?></td>
     <td style="padding:5px">#<input type="text" name="CMS_VAR[21]" value="<?php echo "$cms_color_background"; ?>" /></td>
     </tr>
     <tr>
      <td style="padding:5px"><acronym title="<?php echo mi18n("Nur Flashplayer, bei HTML 5 nicht berücksichtigt");?>"><?php echo mi18n("Schrift- & Iconfarbe");?></td>
     <td style="padding:5px">#<input type="text" name="CMS_VAR[22]" value="<?php echo "$cms_color_text"; ?>" /></td>
     </tr>
     </tr>
     <tr>
      <td style="padding:5px"><acronym title="<?php echo mi18n("Nur Flashplayer, bei HTML 5 nicht berücksichtigt");?>"><?php echo mi18n("Akzentfarbe");?></td>
     <td style="padding:5px">#<input type="text" name="CMS_VAR[23]" value="<?php echo "$cms_color_highlight"; ?>" /></td>
     </tr>
     </tr>
     <tr>
      <td style="padding:5px"><acronym title="<?php echo mi18n("Nur Flashplayer, bei HTML 5 nicht berücksichtigt");?>"><?php echo mi18n("Leinwandfarbe");?></td>
     <td style="padding:5px">#<input type="text" name="CMS_VAR[24]" value="<?php echo "$cms_color_screen"; ?>" /></td>
     </tr>

<!-- Autostart -->
     <tr>
     <td style="padding:5px">
        <acronym title="<?php echo "Video startet sofort nach dem Laden der Seite";?>"><?php echo "Autostart";?></acronym>
     </td>
     <td>
        <?php
        $c1 = '';
        $c2 = '';
        switch (strtolower("CMS_VALUE[13]")) {
             case "true" :
            $c1 = ' checked';
            break;
             case "false" :
            $c2 = ' checked';
            break;
             default :
            $c2 = ' checked';
        }
        ?>
    <input type="radio" name="CMS_VAR[13]" value="false"<?php echo $c2;?>>&nbsp;<?php echo mi18n("nein");?>
            <input type="radio" name="CMS_VAR[13]" value="true"<?php echo $c1;?>>&nbsp;<?php echo mi18n("ja");?>
     </td>
     </tr>

<!-- Kontrollleiste -->
     <tr>
     <td style="padding:5px">
        <acronym title="<?php echo mi18n("Wie soll die Leiste mit den Abspieltasten platziert werden");?>"><?php echo mi18n("Kontrolleiste");?></acronym>
     </td>
     <td>
        <?php
        $a1 = '';
        $a2 = '';
        $a3 = '';
        switch (strtolower("CMS_VALUE[14]")) {
             case "bottom" :
            $a1 = ' checked';
            break;
             case "over" :
            $a2 = ' checked';
            break;
             case "none" :
            $a3 = ' checked';
            break;
             default :
            $a1 = ' checked';
        }
        ?>
    <input type="radio" name="CMS_VAR[14]" value="over"<?php echo $a2;?>>&nbsp;<?php echo mi18n("&uuml;berlagert");?>
            <input type="radio" name="CMS_VAR[14]" value="bottom"<?php echo $a1;?>>&nbsp;<?php echo mi18n("unten");?>
            <input type="radio" name="CMS_VAR[14]" value="none"<?php echo $a3;?>>&nbsp;<?php echo mi18n("keine");?>
     </td>
     </tr>

<!-- Stumm starten -->
     <tr>
     <td style="padding:5px">
        <acronym title="<?php echo mi18n("Beginnt die Mediadatei stummgeschaltet");?>"><?php echo mi18n("Stumm starten");?></acronym>
     </td>
     <td>
        <?php
        $f1 = '';
        $f2 = '';
        switch (strtolower("CMS_VALUE[17]")) {
             case "true" :
            $f1 = ' checked';
            break;
             case "false" :
            $f2 = ' checked';
            break;
             default :
            $f2 = ' checked';
        }
        ?>
    <input type="radio" name="CMS_VAR[17]" value="false"<?php echo $f2;?>>&nbsp;<?php echo mi18n("nein");?>
            <input type="radio" name="CMS_VAR[17]" value="true"<?php echo $f1;?>>&nbsp;<?php echo mi18n("ja");?>
     </td>
     </tr>

<!-- Wiederholen -->
     <tr>
     <td style="padding:5px">
        <acronym title="<?php echo mi18n("Spielt alles im Endlosmodus ab");?>"><?php echo mi18n("Wiederholen");?></acronym>
     </td>
     <td>
         <?php
        $g1 = '';
        $g2 = '';
        $g3 = '';
        $g4 = '';
        switch (strtolower("CMS_VALUE[18]")) {
          case "none" :
            $g1 = ' checked';
            break;
             case "always" :
            $g2 = ' checked';
            break;
             case "single" :
            $g3 = ' checked';
            break;
             case "list" :
            $g4 = ' checked';
            break;
             default :
            $g1 = ' checked';
        }
        ?>
    <input type="radio" name="CMS_VAR[18]" value="none"<?php echo $g1;?>>&nbsp;<?php echo mi18n("nein");?>
            <input type="radio" name="CMS_VAR[18]" value="always"<?php echo $g2;?>>&nbsp;<?php echo mi18n("ja");?>
            <input type="radio" name="CMS_VAR[18]" value="single"<?php echo $g3;?>>&nbsp;<acronym title="<?php echo mi18n("Nur die aktuelle Datei der Playliste wird kontinuierlich wiederholt");?>"><?php echo mi18n("einzelne Datei");?></acronym>
         <input type="radio" name="CMS_VAR[18]" value="list"<?php echo $g4;?>>&nbsp;<acronym title="<?php echo mi18n("Die Playliste wird einmal abgespielt. Dann stoppt die Wiedergabe.");?>"><?php echo mi18n("Playliste einmal abspielen");?></acronym>
     </td>
     </tr>

<!-- Zufall -->
     <tr>
     <td style="padding:5px">
        <acronym title="<?php echo "Bei Playlisten zufällige Reihenfolte bei der Wiedergabe";?>"><?php echo "Zufallswiedergabe";?></acronym>
     </td>
     <td>
        <?php
        $i1 = '';
        $i2 = '';
        switch (strtolower("CMS_VALUE[20]")) {
             case "true" :
            $i1 = ' checked';
            break;
             case "false" :
            $i2 = ' checked';
            break;
             default :
            $i2 = ' checked';
        }
        ?>
    <input type="radio" name="CMS_VAR[20]" value="false"<?php echo $i2;?>>&nbsp;<?php echo mi18n("nein");?>
            <input type="radio" name="CMS_VAR[20]" value="true"<?php echo $i1;?>>&nbsp;<?php echo mi18n("ja");?>
     </td>
     </tr>

<!-- Strecken -->
     <tr>
     <td style="padding:5px">
    <acronym title="<?php echo mi18n("Verhältnis, in dem die Videogr&ouml;&szlig;e an die Playergr&ouml;&szlig;e angepasst wird");?>"><?php echo mi18n("Strecken");?></acronym>
     </td>
     <td>
         <?php
        $h1 = '';
    $h2 = '';
    $h3 = '';
    $h4 = '';
    switch (strtolower("CMS_VALUE[19]")) {
             case "uniform" :
            $h1 = ' checked';
            break;
             case "none" :
            $h2 = ' checked';
            break;
             case "exactfit" :
            $h3 = ' checked';
            break;
             case "fill" :
            $h4 = ' checked';
            break;
             default :
            $h1 = ' checked';
        }
        ?>
    <input type="radio" name="CMS_VAR[19]" value="uniform"<?php echo $h1;?>>&nbsp;<acronym title="<?php echo mi18n("nicht verzerrt; nicht beschnitten; evtl. schwarze R&auml;nder");?>"><?php echo mi18n("uniform");?></acronym>
            <input type="radio" name="CMS_VAR[19]" value="none"<?php echo $h2;?>>&nbsp;<acronym title="<?php echo mi18n("nicht verzerrt; beschnitten, wenn Video gr&ouml;&szlig;er als Playerfenster; evtl. schwarze R&auml;nder");?>"><?php echo mi18n("nicht Strecken");?></acronym>
            <input type="radio" name="CMS_VAR[19]" value="exactfit"<?php echo $h3;?>>&nbsp;<acronym title="<?php echo mi18n("evtl. verzerrt, wenn Anpassung an Playergr&ouml;&szlig;e n&ouml;tig; nicht beschnitten; keine Schwarzen R&auml;nder");?>"><?php echo mi18n("&Uuml;berproportional");?></acronym>
         <input type="radio" name="CMS_VAR[19]" value="fill"<?php echo $h4;?>>&nbsp;<acronym title="<?php echo mi18n("nicht verzerrt; evtl. beschnitten; keine schwarze R&auml;nder");?>"><?php echo mi18n("Ausgef&uuml;llt");?></acronym>
     </td>
     </tr>

<!-- Playlist -->
    <tr>
    <td style="padding:5px">
    <acronym title="<?php echo mi18n("Anzeige einer Playliste, falls oben eine ausgewählt wurde");?>"><?php echo mi18n("Playliste");?></acronym>
    </td>
    <td>
    <?php
    $p1 = '';
    $p2 = '';
    $p3 = '';
    $p4 = '';
    switch (strtolower("CMS_VALUE[25]")) {
             case "none" :
            $p1 = ' checked';
            break;
             case "bottom" :
            $p2 = ' checked';
            break;
             case "over" :
            $p3 = ' checked';
            break;
             case "right" :
            $p4 = ' checked';
            break;
             default :
            $p1 = ' checked';
        }
        ?>
    <input type="radio" name="CMS_VAR[25]" value="none"<?php echo $p1;?>>&nbsp;<acronym title="<?php echo mi18n("es wird keine Playliste verwendet oder angezeigt");?>"><?php echo mi18n("keine");?></acronym>
    <input type="radio" name="CMS_VAR[25]" value="bottom"<?php echo $p2;?>>&nbsp;<acronym title="<?php echo mi18n("Playliste wird unterhalb der Wiedergabe angezeigt. Ben&ouml;tigt gro&szlig;e H&ouml;he des Players!");?>"><?php echo mi18n("unterhalb");?></acronym>
    <input type="radio" name="CMS_VAR[25]" value="over"<?php echo $p3;?>>&nbsp;<acronym title="<?php echo mi18n("Playliste wird anstelle des Videos angezeigt und verschwindet beim Abspielen");?>"><?php echo mi18n("&uuml;berlagert");?></acronym>
     <input type="radio" name="CMS_VAR[25]" value="right"<?php echo $p4;?>>&nbsp;<acronym title="<?php echo mi18n("Playliste wird am Rechten Rand der Wiedergabe angezeigt");?>"><?php echo mi18n("rechts");?></acronym>
     </td>
     </tr>
     <tr>
     <td style="padding:5px"><acronym title="<?php echo mi18n("Wenn unterhalb oder &uuml;berlagert bezieht sich diese Zahl auf die H&ouml;he, wenn rechts, dann auf die Breite der Playliste");?>"><?php echo mi18n("Playlistgr&ouml;&szlig;e");?></acronym></td>
     <td style="padding:5px"><input type="text" name="CMS_VAR[26]" value="<?php echo "$cms_playlist_size"; ?>" /></td>
     </tr>
     
<!-- Pufferl&auml;nge --> 
     <tr>
     <td style="padding:5px"><acronym title="<?php echo mi18n("Anzahl an Sekunden der Multimediadatei die vor dem Starten geladen werden. Ein niediger Wert sorgt f&uuml;r einen unverz&uuml;glichen Start und ein hoher Wert f&uuml;r weniger Unterbrechungen bei geringer Internetgeschwindigkeit ");?>"><?php echo mi18n("Pufferl&auml;nge");?></acronym></td>
     <td style="padding:5px"><input type="text" name="CMS_VAR[27]" value="<?php echo "$cms_buffer_length"; ?>" /></td>
     </tr>
     
<!-- Startlaust&auml;rke --> 
     <tr>
     <td style="padding:5px"><acronym title="<?php echo mi18n("Laust&auml;rke, bei Start der Multimediadatei f&uuml;r den Player 0 - 100 %, Standard: 90 %");?>"><?php echo mi18n("Startlaust&auml;rke");?></acronym></td>
     <td style="padding:5px"><input type="text" name="CMS_VAR[28]" value="<?php echo "$cms_sound_level"; ?>" /></td>
     </tr>
</table>
<br>
<?php
Modul Output:

Code: Alles auswählen

<?php
$cms_dirname = "CMS_VALUE[1]";
$cms_filename = "CMS_VALUE[2]";
$cms_dirname_hd = "CMS_VALUE[100]";
$cms_filename_hd = "CMS_VALUE[200]";
$cms_hd = "CMS_VALUE[300]";
$cms_fileadress = "CMS_VALUE[50]";
$cms_dirname_thumb = "CMS_VALUE[3]";
$cms_filename_thumb = "CMS_VALUE[4]";
$widht = "CMS_VALUE[5]";
$height = "CMS_VALUE[6]";
$cms_dirname_logo = "CMS_VALUE[7]";
$cms_filename_logo = "CMS_VALUE[8]";
$cms_dirname_skin = "CMS_VALUE[9]";
$cms_filename_skin = "CMS_VALUE[10]";
$cms_dirname_mpl = "CMS_VALUE[11]";
$cms_filename_mpl = "CMS_VALUE[12]";
$cms_sound_level = "CMS_VALUE[28]";


if (($cms_filename != '0') || ($cms_fileadress != '0')) {
    if(($cms_filename != '0') && ($cms_fileadress == '')){
        $video = "upload/".$cms_dirname.$cms_filename;
        $videohd = "upload/".$cms_dirname_hd.$cms_filename_hd;
        $thumb = "upload/".$cms_dirname_thumb.$cms_filename_thumb;
        $logo = "upload/".$cms_dirname_logo.$cms_filename_logo;
        $skin = "upload/".$cms_dirname_skin.$cms_filename_skin;
        $mpl = "upload/".$cms_dirname_mpl.$cms_filename_mpl;
    } else if(($cms_filename == '0') && ($cms_fileadress != '')){
        $video = $cms_fileadress;
        $thumb = "upload/".$cms_dirname_thumb.$cms_filename_thumb;
        $logo = "upload/".$cms_dirname_logo.$cms_filename_logo;
        $skin = "upload/".$cms_dirname_skin.$cms_filename_skin;
        $mpl = "upload/".$cms_dirname_mpl.$cms_filename_mpl;
    }

#Output video tag
echo "<script type=\"text/javascript\" src=\"js/jwplayer.js\"></script>\n";
echo "<script type=\"text/javascript\" src=\"js/swfobject_.js\"></script>\n";
echo "<div id=\"container\">Der Player wird mit Javascript gestartet - bitte aktivieren.</div>\n";
echo "<script type=\"text/javascript\">";
    echo "jwplayer(\"container\").setup({\n";
    echo "autostart: CMS_VALUE[13],\n";
    echo "controlbar: \"CMS_VALUE[14]\",\n";
    echo "file: \"$video\",\n";
    echo "flashplayer: \"$mpl\",\n";
    if (empty($cms_sound_level)) {    
    echo "volume: 90,\n";}
    else {echo "volume: CMS_VALUE[28],\n";}
    echo "width: $widht,\n";
    echo "height: $height,\n";
    echo "image: \"$thumb\",\n"; 
    echo "logo: \"$logo\",\n";
    echo "skin: \"$skin\",\n";   
    echo "backcolor: \"CMS_VALUE[21]\",\n";
    echo "frontcolor: \"CMS_VALUE[22]\",\n";
    echo "lightcolor: \"CMS_VALUE[23]\",\n";
    echo "screencolor: \"CMS_VALUE[24]\",\n";
    echo "playlist: \"CMS_VALUE[25]\",\n";
    echo "playlistsize: \"CMS_VALUE[26]\",\n";
    echo "bufferlength: \"CMS_VALUE[27]\",\n";
    echo "mute: \"CMS_VALUE[17]\",\n";
    echo "repeat: \"CMS_VALUE[18]\",\n";
    echo "stretching: \"CMS_VALUE[19]\",\n";
    echo "shuffle: \"CMS_VALUE[20]\"";
    if($cms_hd==1){
    echo ",\n"; 
    echo "plugins: { hd: { file:  \"$videohd\" , fullscreen: true } } ";
 } 
    echo "}); </script>";
    }
?>  



A. Installation

1. Dateien hochladen:
Die Datei swfobject.js in den Ordner cms/js
Die Datei player.swf in einen beliebigen Upload-Ordner

2. Modul importieren

[3. Bei Bedarf englische Übersetzung laden]


B. Anwendung

In der Konfiguration kann man entweder den direkten Pfad zu Mediadatei eingeben (Bitte KEINEN Trafficklau begehen und nur auf Dateien verlinken, die wirklich abgespielt werden dürfen!). Oder es wird zunächst das Mediaverzeichnis (Unterordner des Uploadordners) und dann die Mediadatei selbst ausgewählt. Darunter muss der Pfad zur und die player.swf Datei selbst ausgewählt werden.

Anschließend kann optional das HD-Plugin aktiviert und ein HD-Video ausgewählt werden sowie Vorschaubild und/oder ein Logo* eingestellt werden. (* Logo nur noch mit JW Player Pro Lizenz - kostenpflichtig siehe http://www.longtailvideo.com)

Bitte Breite und Höhe auswählen, in der die Datei angezeigt werden soll.

Jetzt sollte der Film schon laufen :)

Bei Bedarf die Farben anpassen (HTML Farben wie z.B. 000000 für Schwarz) und/oder die Standardeinstellungen für die Variablen ändern. Eine Erklärung zu diesen erhält man, wenn man mit der Maus über das jeweilige Wort fährt.

Skins für den Player (*swf oder *zip - Dateien) gibt's auf http://www.longtailvideo.com/addons/skins

****NEU***
Playlisten
Wenn eine Playliste angezeigt werden soll muss diese oben als Multimediadatei ausgewählt werden. Außerdem müssen am Ende noch die entsprechenden Einstellungen vorgenommen werden. Bei der Verwendung einer Playliste ist diese entweder erst manuell zu erstellen und hochzuladen (1), oder man verwendet den Playlisten-Generator (2):

(1) Eine Beispielsplayliste liegt dem Download bei (playlist.xml). In diese muss man dann jede einzelne Datei eintragen. Ist mühsam, aber funktioniert einwandfrei auch mit Vorschaubildern ;)

(2) Der Playlistengenerator (playlist_gen_video.php für Videos; playlist_gen_audio.php für mp3‘s) fügt alle Multimediadateien aus dem gewählten Verzeichnis automatisch einer Playliste hinzu. Die Dateien werden alphabetisch nach Dateinamen sortiert. Weitere Anpassungsmöglichkeiten bestehen bislang leider nicht.

*** ***

Viel Spass. Positive und negative Kritik (am liebsten konstruktiv) sind gerne gesehen.


C. Troubleshooting

1. Es wird kein Video abgespielt
Es kann vorkommen, dass trotz aller Einstellungen kein Video abgespielt wird. Evtl. liegt es an Mod_Rewrite, am Provider oder an der player.swf. Mit folgenden Änderungen sollte es funktionieren:

Das hier im Moduloutput suchen:

Code: Alles auswählen

if ($cms_filename != '0') {
      $video = "upload/".$cms_dirname.$cms_filename;
      $thumb = "upload/".$cms_dirname_thumb.$cms_filename_thumb;
      $logo = "upload/".$cms_dirname_logo.$cms_filename_logo;
      $mpl = "upload/".$cms_dirname_mpl.$cms_filename_mpl;

und durch das hier ersetzten, wobei domain.tld durch die eingene Homepageadresse ersetzt werden muss (und der Pfad zum Uploadordner, wenn dieser nicht standadmäßig unter cms liegt):

Code: Alles auswählen

if ($cms_filename != '0') {
      $video = "http://www.domain.tld/cms/upload/".$cms_dirname.$cms_filename;
      $thumb = "http://www.domain.tld/cms/upload/".$cms_dirname_thumb.$cms_filename_thumb;
      $logo = "http://www.domain.tld/cms/upload/".$cms_dirname_logo.$cms_filename_logo;
      $mpl = "http://www.domain.tld/cms/upload/".$cms_dirname_mpl.$cms_filename_mpl;
Viel Spass. Positive und negative Kritik (am liebsten konstruktiv) sind
gerne gesehen.


ToDo:

Der Playlistengenerator ist recht rudimentär. Er sollte noch komfortaber sein.

Auch würde ich gerde die Farbauswahl mit einem Colorpicker vereinfachen. Nur leider habe ich es bisher trotz intensiver Bemühungen nicht geschafft ein Colorpickerscript in das Backend zu integrieren.

Sollte jemand zu einem dieser Themen etwas wissen, würde ich mich über etwas Hilfe sehr freuen!
Zuletzt geändert von Nebel am So 25. Sep 2011, 15:37, insgesamt 24-mal geändert.
Schöne Grüße
Nebel

Module: FLV Media Player | DivX Webplayer | Quicktime Player

timdubi
Beiträge: 75
Registriert: Fr 10. Sep 2004, 16:34
Kontaktdaten:

Video wird nicht angezeigt

Beitrag von timdubi » Sa 30. Aug 2008, 14:19

Hi!

Versuche das gerade zu testen. Erhalte immer "Video not found". Der Player ist zu sehen und die Pfade sollte auch OK sein. Habe im Modul mal einen absoluten Pfad angegeben. Dann ist der Hinweis weg, aber außer dem typischen "drehen" auf der Mattscheibe funktioniert nichts.
Die Konfiguration wird vom Player berücksichtigt. Nur das Video wird nicht gefunden. Zumindest sagt er das :)

Allerdings erhalten ich nach Auswahl des Templates mit dem Player folgenden Fehler:

Code: Alles auswählen

Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in /... /xxx/contenido/contenido/includes/include.tplcfg_edit_form.php(404) : eval()'d code on line 346

Speichere ich die Änderung des Templates, erscheint der Konfig-Dialog des Playes. Gleich ob ich das bei der Kategorie oder im Artikel ändere.

Gibts da Erkenntnisse an welcher schraube man in einem solchen drehen muss? Oder bin ich momentan der einzige, der das Problem hat?

Contenido V. 4.8.7
Plugin mod_rewrite (auch deaktiviert keine Änderung)
PHP und MySQL 5
Rechte auf dem Server für die Mediadatei/Player sind OK - 755 bzw. 777
Thomas

Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Beitrag von Nebel » So 31. Aug 2008, 15:03

Hi,

schau dir mal bitte den ausgegebenen Quelltext an, wenn du die Seite im Frontend aufrufst. Der sollte ungefähr so aussehen:

Code: Alles auswählen

...
so.addParam('flashvars','&file=http://www.domain.de/cms/upload/videos/videofile.flv&
...
Du kannst auch mal in der .htaccess die Videodateiart als Ausnahme hinzufügen und schauen, ob es funktioniert:

Code: Alles auswählen

# One RewriteRule to rule them all
# --------------------------------
RewriteRule !\.(js|ico|gif|jpg|jpeg|png|css|pdf|flv)$ index_controller.php [NC,QSA,L]
Schöne Grüße

timdubi
Beiträge: 75
Registriert: Fr 10. Sep 2004, 16:34
Kontaktdaten:

Beitrag von timdubi » Mo 1. Sep 2008, 09:13

Moin!

Ok, ich habe die Datei Extension der Ausschlussliste hinzugefügt - auch noch mp4.
Es erscheint nun ein ActionScript-Fehler, wenn ich die Seite mit dem Player aufrufe:

Code: Alles auswählen

Error#2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found

Das ganze zwei Mal in einer Dialogbox und nach "Weiter".

Die Ausgabe des Flash Objects sieht so aus:

Code: Alles auswählen

<script type="text/javascript" src="js/swfobject.js"></script>
<div id="player">Flash Video Player wird mit gestartet Javascript - bitte aktivieren.
<script type="text/javascript">
var so = new SWFObject('upload/flash/player.swf','mpl','400','400','9');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','&file=upload/flash/typing.mp4&image=upload/00&logo=upload/00&controlbar=none&autostart=true&displayclick=play&fullscreen=false&mute=false&repeat=true&stretching=uniform');
so.write('player');
</script>
Fehlt da vielleicht der http Vorspan inkl. Domain? Fragt sich warum.

Da der Anbieter des Players in der Liste der spielbaren Formate auch mp4 aufführt, gehe ich mal davon aus, dass das nicht der Fehler ist.

"The JW FLV Player is an easy and flexible way to add video and audio to your website. It supports playback of any format the Adobe Flash Player can handle (FLV, MP4, MP3, AAC, JPG, PNG and GIF)"


ERGÄNZUNG: ich habe jetzt nochmal die URL mit Vorspann im Modul ergänzt. Der Film wird nun abgespielt. Allerdings erhalte ich weiterhin diese Fehlermeldungen. Browser: FF 3.0.1 / Ubuntu 8.0.4
Thomas

timdubi
Beiträge: 75
Registriert: Fr 10. Sep 2004, 16:34
Kontaktdaten:

Beitrag von timdubi » Mo 1. Sep 2008, 09:28

Läuft!
Firefox hatte Schmerzen! Nach einem Neustart und löschen des Caches lief alles wie gewünscht.

Allein die Sache mit der URL ist merkwürdig.
Danke in jedem Fall.
Thomas

Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Beitrag von Nebel » Mo 1. Sep 2008, 14:15

Hi,

ja, das mit der URL ist komisch. Evtl. hängt es mit der Player-Flash-Datei zusammen. Es könnte sein, dass die nur absolute Pfade korrekt interpretiert.

Das Problem ist ja schon in der readme angesprochen, aber ich werde es noch einmal oben in den Startbeitrag mit aufnehmen.

Schöne Grüße

Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Beitrag von Nebel » Fr 31. Okt 2008, 19:29

Neue Version online :D
Die Farben für die Bedienelemente können wieder angepasst werde via HTML Farbcode z.B. ffffff für weiß. Es können externe Files abgespielt werden, die via URL angegeben werden.

Zudem werden ab sofort Playlisten im .xml Format unterstütz. Diese unterstützung ist noch eher rudimentär, da die Playlisten noch per Hand erstellt werden müssen (siehe Beispielsplayliste). ES müsste irgendwie möglich sein, ein Verzeichnis dynamisch auszulesen und daraus eine abspielbare Playliste zu erstellen. So bliebe der umständliche Umweg über das manuelle Erstellen erspart.

Auch würde ich gerde die Farbauswahl mit einem Colorpicker vereinfachen. Nur leider habe ich es bisher trotz intensiver Bemühungen nicht geschafft ein Colorpickerscript in das Backend zu integrieren.

Sollte jemand zu einem dieser Themen etwas wissen, würde ich mich über etwas Hilfe sehr freuen!

Schöne Grüße
Nebel

Freddy
Beiträge: 252
Registriert: Fr 6. Mai 2005, 21:01
Wohnort: Gummersbach
Kontaktdaten:

Beitrag von Freddy » Sa 1. Nov 2008, 10:07

Supercooles Modul! Vielen, vielen Dank Nebel für deine Mühe. Einfach Klasse dieses Modul. Hochachtung.
Hab noch ne kleine Frage. Wenn ich eine Playlist benutzen will, wo lade ich sie genau hin?

Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Beitrag von Nebel » Sa 1. Nov 2008, 11:10

Hi :)
Freddy hat geschrieben: Hab noch ne kleine Frage. Wenn ich eine Playlist benutzen will, wo lade ich sie genau hin?
In der Beispielplayliste sind die Dateien mit absoluten Pfaden angegeben. Relative Pfade funktionieren (noch) nicht. Es ist also erst einmal egal in welchem Verzeichnis die Playliste liegt.
Das mit den Playlisten ist wie gesagt noch verbesserungsbedürftig.

Schöne Grüße
Nebel

Freddy
Beiträge: 252
Registriert: Fr 6. Mai 2005, 21:01
Wohnort: Gummersbach
Kontaktdaten:

Beitrag von Freddy » Sa 1. Nov 2008, 14:23

ah ok. Hab jetzt auch verstanden. Das man die Playlist anstatt der Videos auswählen kann. Ich dachte ich müsste sie extra mit einbinden und hätte dann eine Videoauswahl ähnlich wie bei youtube wo Videos auf der Videofläche zur Auswahl stehen. Hab wieder zu kompliziert gedacht.
Bin aber von Modul wirklich begeistert.

Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Beitrag von Nebel » Mo 10. Nov 2008, 14:41

Hallo!

Die Unterstützung von Playlisten wurde ein wenig erweiteret. Die Playlisten können jetzt angezeigt und so einzelne Dateien ausgewählt werden. Die Anzeige kann an die eigenen Bedürfnisse angepasst werden.

Leider muss man sie immer noch manuell erstellen. Hier wird ein Script beschrieben, wie man aus einem Verzeichnis eine Playliste erstellen kann: http://www.jeroenwijering.com/?thread=6130. Vielleicht findet sich jemand, der das schnell für Contenido umsetzen kann :D

Ansonsten werde ich es mir mal anschauen, wenn ich die Zeit dazu finde.

Schöne Grüße
Nebel

Sundriver
Beiträge: 41
Registriert: Mo 21. Nov 2005, 17:06
Wohnort: BB
Kontaktdaten:

Beitrag von Sundriver » Do 20. Nov 2008, 11:49

Hi Nebel,

erstmal ein großes Dankeschön für dieses tolle Modul.
Eine Frage: wie kann ich es einstellen damit bei einem etwas größeren File die Wiedergabe gepuffert beginnt?
Ich habe z.Zt. ein File von etwa 15MB, es wäre angebracht das es etwa nach 30% im Puffer bereits mit der Wiedergabe beginnt, geht soetwas?
cu
Sundriver

Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Beitrag von Nebel » Do 20. Nov 2008, 12:19

Hi Sundriver,
Eine Frage: wie kann ich es einstellen damit bei einem etwas größeren File die Wiedergabe gepuffert beginnt?
Ich habe z.Zt. ein File von etwa 15MB, es wäre angebracht das es etwa nach 30% im Puffer bereits mit der Wiedergabe beginnt, geht soetwas?
Wann beginnt denn die Wiedergabe? Normalerweise doch bevor 100% geladen wurden, oder? Bei mir ist das zumindest so. Sobald ein Teil gepuffert wurde ca. 10% beginnt die Wiedergabe. (aktuelle Version des Moduls und der player.swf)
Habe mir die möglichen Flashvariablen angeschaut. Es ist manuell nur möglich die Pufferlänge in Sekunden einzustellen. Würde das Helfen?

Schöne Grüße
Nebel

Sundriver
Beiträge: 41
Registriert: Mo 21. Nov 2005, 17:06
Wohnort: BB
Kontaktdaten:

Beitrag von Sundriver » Do 20. Nov 2008, 12:53

Hi Nebel,

Ja, das würde mir schon helfen da ich dann zumindest das Zeitfenster begrenzen kann.

Ich hatte das Modul heute morgen eingebunden und getestet. Wie gesagt, mein File hatte 15MB, das Ladeloge zählte dann bis 99 hoch bis der Film startete. Ich hatte aufgrund der langen Zeitspanne jedoch das Gefühl das er den Film erst komplett gezogen hat. Allerdings war das eine 1000 DSL Leitung, ich werde das morgen zu hause an einer 16'er nochmal testen.

//Edit: Probleme gelöst, habe die Pfade wie im ersten Post von Nebel beschrieben ergänzt.
cu
Sundriver

shaueis
Beiträge: 4
Registriert: Fr 3. Okt 2008, 17:32
Wohnort: flawil - ch
Kontaktdaten:

IE Anzeige Problem

Beitrag von shaueis » Di 25. Nov 2008, 11:56

Hallo

Ganz super Modul und hat auch beinahe auf Anhieb geklappt, dank der sehr guten Ausführungen. Kompliment!

Einziges klitzekleines Problem hab ich. Im Firefox wird das Video bestens abgespielt, im IE 6 sehe ich gar nichts, höre aber die Musik... also läuft das Video, wird aber nicht angezeigt.
Kann mir jemand helfen?
Ich arbeite noch nicht lange mit Contenido und hab auch nicht wahnsinnig viel Ahnung.

Besten Dank schon im Voraus für jeden Tip.

Gesperrt