Bas Flvplayer

Mit diesem Plugin kannst Du Videos direkt aus Textpattern heraus streamen. Allerdings nur im FLV Format und zum Ansehen der Videos wird Flash benötigt.

bas_flvplayer nutzt das in txp eingebaute File-System, sowohl für den Player, als auch für die Video-Dateien.

Abgespielt werden die Videos von einem Flashplayer:
Dem flvplayer von Jeroen Wijering

Hinweis: Der flvplayer ist unter Creative Commons BY NC SA lizensiert. Für kommerziellen Einsatz nimm Kontakt mit Jeroen Wijering auf!

Der Flashplayer wird XHTML-konform eingebunden und ich habe ihn mit IE, Firefox und Opera erfolgreich getestet.

Da mit Flash nur .flv Datein gestreamt werden können, mußt Du Deine Video-Dateien in dieses Format umwandeln.

Bei rivavx.com gibt es einen freien flv-Encoder.

Das Plugin bas_flvplayer ist ein Nebenprodukt des Plugins bas_emff. Du wirst das dem Plugin, diesem Text und der Hilfe ansehen.

Sobald ich Zeit, Lust und Ideen habe, werde ich den bas_flvplayer selbständig weiterentwickeln, aber im Moment hat er ungefähr die gleichen Funktionen wie bas_emff. Wenn man davon absieht, dass bas_flvplayer Videos abspielt.

Installation

  • Downloade und entpakce die bas_flvplayer.zip
  • Kopiere den Inhalt von bas_flvplayer.txt
  • Öffne Textpattern Admin -> Plugins
  • Füge den Inhalt von bas_flvplayer.txt in das Textfeld ein
  • Aktiviere das Plugin
  • Öffne Textpattern Inhalt -> Datein
  • Lade flvplayer.swf hoch
  • Wenn Du jetzt noch eine Video-Datei hast, dann kann es los gehen. Zum Ausprobieren ist eine Video-Datei in der .zip enthalten.

Erweiterte Installation

bas_flvplayer bietet auch noch die Möglichkeit, eine erweiterte Installation durchzuführen; unter “Erweiterungen” findest Du diesen Installationsskript.

Ein Klick auf ‘Add’ fügt einige Variablen für bas_flvplayer in die prefs-Datenbank von Textpattern ein. Diese werden dann als Default-Werte für das Plugin benutzt.

Screenshot Advanced Prefs Diese bas_emff Werte kannst Du unter “Administration” => “Erweiterte Einstellungen” editieren.

Das spart Zeit und Tipparbeit, wenn Du eine eigene Höhe und Breite verwenden möchtest.
Im bas_flvplayer-Tag gesetzte Attribute überschreiben die gespeicherten Default-Werte.

Selbstverständlich gibt es auch ein Script, das die gespeicherten Werte wieder aus der Datenbank löscht, diese Script findest Du ebenfalls unter “Erweiterungen”.
Wenn Du das Plugin löschen willst und Du die erweiterte Installation benutzt hast, dann führt diese Script aus, bevor Du das Plugin löschst.

Verwendung

Am einfachsten ist die Verwendung von bas_flvplayer mit dem Textpattern Datei System. Lade den Player flvplayer.swf und Deine Videos mit Textpattern hoch und das Plugin-Tag in einen Artikel, in eine Seitenvorlage oder in einen Artikelbaustein ein:

<bas_flvplayer video='4' />

Dieses Tag wird die Video-Datei mit der txp-Id 4 spielen. Das Plugin spuckt in diesem Fall diesen Quellcode aus:

<object type="application/x-shockwave-flash" data="http://samisdat.dev/file_download/3?file=http://samisdat.dev/file_download/4&autoStart=false" width="320" height="240">
<param name="movie" value="http://samisdat.dev/file_download/3?file=http://samisdat.dev/file_download/4&autoStart=false" />
<param name="wmode" value="transparent" />
</object>

Benutzung mit Custom Fields

Statt die Videos über das Plugin Tag einzubinden, kannst Du auch ein Custom-Field benutzen.

Nenne dazu ein Custom-Field unter “Administration” => “Erweiterte Einstellungen” in Video um. Diese Custom-Field wird nun benutzt um eine Video-Datei abzuspielen, wenn keine im Plugin-Tag gesetzt ist.

Wenn Du ein Custom-Field verwendest, dann genügt es im Artikel oder im Artikel-Baustein einzufügen:

<bas_flvplayer />

Wenn im Custom Field Video eine Datei gesetzt ist, dann wird diese abgespielt, ist keine gesetzt, dann wird kein XHTML ausgegeben.

bas_emff-Tag und Attribute

Das bas_flvplayer -Tag kann verschiedene Attribute enthalten.
Hier ist eine Übersicht dieser Attribute mit ihren Default-Werten.

player (flvplayer)

Definiert denFlashplayer; player kann unterschiedliche Werte haben:

  • <txp:bas_flvplayer player='4'/> Dies würde die Datei mit der Textpattern ID 4 als Player benutzen.
  • <txp:bas_flvplayer player='flvplayer .swf'/> Dies würde die Datei als Player benutzen, die im Textpattern Datei System unter dem Namen flvplayer .swf abgelegt ist.
  • <txp:bas_emff player='flash/flvplayer .swf'/> Dies definiert die Datei flash/emff_inx.swf als Player. Wenn der Wert von player ein / enthält, dann sucht bas_flvplayer die Datei nicht im Textpattern Datei System.

video

Der Wert von video wird wie player verarbeitet.

video=‘3’ oder video=‘film.flv’ verwendet das Textpattern Datei System.
video=‘film/holidays.flv’ spielt die Datei direkt, dies kann praktisch sein, wenn Deine Dateien zu gross sind, um per Textpattern hoch geladen zu werden.

width 110 & height 34

Überraschung: width definiert die Breite und height die Höhe.
Verwende die Höhe des Videos. Der Steuerungsbalken des Flvplayer wird hinzugerechten.

autostart false

Ein “nomen est omen”-Attribute.

<txp:bas_flvplayer id='4' autostart='1' />

Spielt das Video ab, sobald der Flash Player geladen ist.

debug false

normalerweise sollte das Plugin nichts ausgeben, wenn ein Fehler auftritt. Um Probleme mit bas_flvplayer einzugrenzen und zu lösen:

<txp:bas_emff debug='true' />

Im Debug-Mode werden einige Informationen zum Plugin, der Quelltext und einige Fehlermeldungen ausgegeben. Vielleicht hilft es.

Lizenz

Der flvplayer stehen unter Creative Commons License BY NC SA

Hinweis

Der Flvplayer und bas_flvplayer sind Opensource und Du kannst sie durch ihrer Lizenz frei nutzen.

Aber Video-Dateien können urheberrechtlich geschützt sein,
das Abspielen von Videos, an denen Du selber keine Rechte hast, ist verboten.
Ich widerrufe hiermit für solche Fälle ausdrücklich die Creative Commons Lizenz !

Benutze Textpattern und bas_flvplayer um etwas eigenes zu schaffen und zu präsentieren und nicht die Schöpfungen anderer zu klauen.

Kommentare

Sep 24, 07:34 PM

Ragger

Hi Bastian,

Beautiful plugin, thanks for that.
But I can’t get it to work in Opera and yes, I updated the Flash-plugin. Is it working for you? How would that be possible? I hope you have a suggestion.

TIA, greetings, Ragger

Sep 26, 10:35 AM
Ragger

Hey, I already know :)
See the Textpattern-forum.

Bye, Ragger

Neuen Kommentar schreiben