Ein säugbarer, anpassbarer Flash -Media -Player.
Sie müssen Flash installiert haben!
Die XSPF Jukebox ist ein voll auskleidbarer Flash -Media -Player. Basierend auf meinen Überarbeitungen von Fabricio Zuardis ursprünglicher Kreation. Die Jukebox ist ein vollständig vorgestellter Media -Player und unterstützt sowohl MP3 -Audio- als auch FLV -Video -Video durch eine externe .xspf- oder .xml -Wiedergabeliste. Benutzerdefinierte Skins in Kombination mit automatischem Anstieg und vielen anpassbaren Optionen machen die XSPF Jukebox für einen Flash-basierten Medienplayer zu einer soliden Wahl.
.mp3 Audio und .flv Video(Optional) Generieren Sie Ihre Wiedergabelisten automatisch in PHP, Python oder JS
Bearbeiten Sie die erste Zeile der Datei xplay.php , um auf Ihr Medienverzeichnis zu verweisen:
$media = "media"
Bearbeiten Sie alle Optionen, die Sie wünschen, die Playlist Caching wird standardmäßig aktiviert.
<head> ein: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<div> , um Ihren Inhalt zu halten: < div id =" flashcontent " >
<!-- this will be replaced -->
</ div > < script >
var params = { } ;
params.wmode="transparent";
params.allowscriptaccess="always";
var url = "xspf_jukebox.swf?playlist_url=xplay.php & skin_url = skins / iTunes & param1 = value " ;
swfobject . embedSWF ( url , "flashcontent" , "skin width" , "skin height" , "7.0.0" , "" , { } , params , { } ) ;
< / script > Beachten Sie, dass die oben hervorgehobenen Werte gültige Dateipfade sowohl für die playlist_url als auch für skin_url sowie für die width und height angeben müssen. Sie können auch einen der optionalen Parameter nach der playlist_url angeben. Zum Beispiel:
Die gesamte URL für die .swf auf der Demo -Seite lautet:
xspf_jukebox . swf ? playlist_url = xplay . php & skin_url = skins / iTunes & autoplay = true & alphabetize = true & autoload = true & autoresume = true & main_image = images / artwork . jpg & shuffle = true & statsurl = stats . phpDas war's! Die XSPF Jukebox ist jetzt installiert.
Die XSPF Jukebox kann für nahezu jegliche Notwendigkeit angepasst werden, Audio oder Video im Web abzuspielen.
Sie können auch die Jukebox verwenden, um eine einzelne .mp3- oder .flv -Datei abzuspielen, wobei die folgenden zwei Parameter anstelle von Playlist_url verwendet werden:
track_title : Etikett des Trackstrack_url : URL des Tracks playlist_url : Die URL der zu geladenen XSPF -Dateiskin_url : URL des Hautordnersloadurl : URL, die mit einer Textdatei mit allen Variablen verknüpft ist. Schneiden Sie die HTML -Codierungs- und Dateigrößen ab. Eine Datei kann von vielen Spielern verwendet werdenactiveDownload : Booleaner Wert, um direkte Downloads von Tracks zuzulassen oder zu unterbinden, ist der Standard falschalphabetize : Booleaner Wert zur Alphabetisierung der Wiedergabeliste, Standard ist falschautoload : Booleaner Wert, mit dem die Wiedergabeliste ohne den ersten Benutzer geladen werden kann, ist Standard falsch.autoplay : Booleaner Wert, der die Wiedergabeliste laden lässt und die Musik ohne den anfänglichen Benutzer klickt. Standard ist falschautoresume : Boolean -Wert, mit dem Spieler auf mehreren Seiten die Musik als Benutzer durch die Seiten seiten, der Standard ist, ist falsch.buffer : Sekunden zum Vorladungsvideo vor dem Spielen, ausschließen für automatischcrossFade : Entweder ein boolescher Wert, der, wenn True auf die Standardzeit eingestellt ist, oder die Anzahl der Sekunden,forceAlphabetize : Booleaner Wert, erzwingt die vollständige Alphabetisierung, einschließlich des Vorgehens des Künstlertitels, Standard ist falschformat : Text zum Format-Track-Etikett, verwendengotoany : Booleaner Wert, der zu unbekannten URLs führt, der Standard ist falschimage : URL für ein JPG -Bild, das beim Autoplay angezeigt wirdinfourl : Globale Info -URL für alle Songs, füllt abwesende Playlist -Info -URLsload_message : Meldung nach autoload angezeigtmain_image : Globale Bild -URL, füllt abwesende Wiedergabeliste Bildermainurl : Klicken Sie mit der rechten Maustaste »" über "URLmidChar : Charakter, um zu trennen, um Ersteller und Titelwerte für Tracks zu trennen, überschrieben per Format, Standard ist ":no_continue : boolescher Wert zum Ausschalten des automatischen Songs, Standard ist falschplayer_title : Title Text, Standard ist "xspf Jukeboxrepeat : Boolescher Wert zum Einstellen von Wiederholungen, Standard ist falschrepeat_playlist : Booleaner Wert, um die Wiedergabeliste zu wiederholen, Standard ist wahrshuffle : Booleaner Wert zum Festlegen von Shuffle, Standard ist falschstart_track : Tracknummer für den Beginn der Titel, Standard ist 1statsurl : URL zu einem externen Skript, das Postwerte sammeln kann. Kann Playsong und Annotation sammelntimedisplay : Numerischer Wert, um Zeitzähler zu zeigen; 0: Off, 1: All, 2: Verstrichen, 3: Dauer, 4: CountdowntrackNumber : Booleaner Wert, der den Beschriftungen Tracknummern hinzufügt, ist falsch falschuseId3 : Booleaner Wert, der ID3 -Tag -Verwendung erzwingt, ist Standard falschvolume_level : Startvolumen Level Prozent, Standard ist 100 Das XSPF Jukebox verwendet das XSPF ('SPIFF') Open XML -Playlist -Format. Ein kurzes Beispiel folgt:
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="0" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<location>url of .mp3 audio or .flv video file</location>
<creator>artist or creator of track</creator>
<title>title of track</title>
<annotation>used in place of creator/title if both are absent</annotation>
<duration>number of milliseconds of track duration</duration>
<info>url of info link</info>
<image>url of image, overwrites main_image parameter</image>
<purchase>url of purchase link</purchase>
</track>
</trackList>
</playlist>
<location> erforderlich Eine JavaScript -Schnittstelle wurde in den Player hinzugefügt, um eine erweiterte Kontrolle über die Jukebox zu ermöglichen. Diese Funktion gilt nur für die Flash 8 -Version. Verfügbare Funktionen sind:
playTrack() : Spielen/Pause den TrackstopTrack() : Stoppen Sie die StreckenextTrack() : Fortschreiten zum nächsten TrackprevTrack() : Kehren Sie zur vorherigen Spur zurückshuffleToggle() : Mischen ein-/ausschaltenrepeatToggle() : WiederholengotoTrack(track number) : Spielen Sie einen bestimmten TrackaddTrack(track id, location, title, creator, info url, purchase url, image, annotation) : Fügen Sie der Wiedergabeliste einen Titel hinzuUm die Jukebox mit JavaScript zu steuern, stellen Sie sicher, dass Sie eine ID im Objekt und die Einbetten -Tags für das Einbetten -Skript festlegen. Um eine Funktion aufzurufen, verwenden Sie das Format:
window.document.xspfJukebox.playTrack();
Zum Beispiel:
<a href="javascript:window.document.xspfJukebox.playTrack();">Click to Play </a>
Die XSPF Jukebox verwendet ein benutzerdefiniertes XML -Format, um das Player -Erscheinungsbild anzugeben. Die Skin.xml -Dateien befinden sich im folgenden Format:
<?xml version="1.0" encoding="UTF-8"?>
<skin version="0" xmlns="http://xsml.org/ns/0/">
<name>skin name</name>
<width>skin width</width>
<height>skin height</height>
<author>skin author</author>
<email>author?s email</email>
<website>author?s website</website>
<comment>author?s comments</comment>
<object>
all skin objects reside between the <object> tags
</object>
</skin>
<background x="" y="" width="" height="" scale="" image="" shape="" border="" color="" borderColor="" alpha="" /><image x="" y="" z="" width="" height="" image="" alpha="" url="" target="" hoverMessage="" /><shape x="" y="" z="" width="" height="" shape="" border="" color="" borderColor="" alpha="" url="" target="" hoverMessage="" /><text x="" y="" z="" size="" color="" font="" text="" border="" bold="" italic="" underline="" alpha="" url="" target="" hoverMessage="" /><playlist x="" y="" z="" width="" height="" size="" color="" font="" selectedColor="" bold="" italic="" underline="" alpha="" hoverMessage="" /><badge x="" y="" width="" height="" /> Alle Funktionsobjekte beginnen mit einem Tag und werden durch ein label unterschieden. Die meisten Etiketten haben ähnliche Attribute, aber es gibt einige geringfügige Unterschiede.
<object label="playButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="playpauseButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="stopButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="prevButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="fwdButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="shuffleButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="repeatButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="scrollButton" x="" y="" z="" width="" height="" scale="" image="" color="" bgColor="" alpha="" bgAlpha="" hoverMessage="" /><object label="scrollupButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="scrolldownButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="startButton" x="" y="" z="" width="" height="" scale="" color="" alpha="" hoverMessage="" /><object label="infoButton" x="" y="" z="" size="" color="" font="" text="" bold="" italic="" underline="" target="" hoverMessage="" /><object label="purchaseButton" x="" y="" z="" size="" color="" font="" text="" bold="" italic="" underline="" target="" hoverMessage="" /><object label="downloadButton" x="" y="" z="" size="" color="" font="" text="" bold="" italic="" underline="" target="" hoverMessage="" /><object label="playDisplay" x="" y="" z="" width="" height="" scale="" color="" alpha="" hoverMessage="" /><object label="imageDisplay" x="" y="" z="" width="" height="" scale="" color="" alpha="" hoverMessage="" /><object label="videoDisplay" x="" y="" z="" width="" height="" scale="" alpha="" hoverMessage="" /><object label="trackDisplay" x="" y="" z="" width="" size="" color="" font="" text="" align="" bold="" italic="" underline="" hoverMessage="" /><object label="timeDisplay" x="" y="" z="" size="" color="" font="" text="" bold="" italic="" underline="" hoverMessage="" /><object label="fulltimeDisplay" x="" y="" z="" size="" color="" font="" text="" bold="" italic="" underline="" hoverMessage="" /><object label="volumeDisplay" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="timeBar" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="loadBar" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" />playButton : Ein Wiedergabetaste, wechselt zwischen Spiel und PauseplaypauseButton : Eine statische Play Pause -Taste, wechselt zwischen Spiel und PausestopButton : Ein Stoppknopf, stoppt die SpurprevButton : Eine vorherige Schaltfläche, Änderungen an der vorherigen SpurfwdButton : Ein Vorwärtsknopf, wechselt zum nächsten TrackshuffleButton : Ein Shuffle -Knopf, ein- und ausschaltetrepeatButton : eine Wiederholungstaste, ein-/ausschaltetscrollButton : Eine Scroll -Schaltfläche mit Hintergrund, Scrolls -PlaylistscrollupButton : Ein Up -Pfeil, Scrolls Playlist aufscrolldownButton : Ein Down -Pfeil, scrolls Playlist nach untenstartButton : Ein Rechteck zum Angeben von Klicksposition zum Laden oder Abspielen von Alpha auf 0 einstelleninfoButton : Textschaltfläche So folgen Sie dem aktuellen Info -Link in einer WiedergabelistepurchaseButton : Textschaltfläche, um den aktuellen Kauflink in einer Wiedergabeliste zu befolgendownloadButton : Textbutton, um direkt zum aktuell abgespielten MP3 zu verlinkenplayDisplay : Zeigt aktuelle Trackbilder animageDisplay : Zeigt aktuelle Trackbilder anvideoDisplay : Zeigt Video -Tracks antrackDisplay : Zeigt derzeit Track antimeDisplay : Zeigt die aktuelle Spurzeit in einem Standardformat 00:00 an, wechselt zwischen Zeit, Dauer und verbleibender ZeitfulltimeDisplay : Zeigt die aktuelle Spurzeit in einem vollständigen Format 00: 00/00: 00 an, zeigt Zeit und Dauer anvolumeDisplay : Zeigt eine Volumenleiste an, um die Spurvolumen zu änderntimeBar : Zeigt den aktuellen Spuranteil in Balkenformular an, um die Spur zu scannenloadBar : Zeigt den belasteten Prozentsatz für die aktuelle Spur in Balkenform an x : Zahl: Der x -Wert oder Prozentsatz zum Platzieren eines Objektsy : Zahl: Der Y -Wert oder Prozentsatz zum Platzieren eines Objektsz : Nummer: Der Z -Wert oder Tiefe eines Objekts.width : Nummer: Die Breite eines Objektsheight : Nummer: Die Höhe eines Objektsscale : Nummer: Wird anstelle von Breite/Höhe verwendet. Skaliert das Objekt und behält den Standard -Seitenverhältnis bei. 1 = keine Skalierungsize : Zahl: Schriftgröße. Die Größe muss A + für Infobutton, PurchaseButton und DownloadButton vorausgehen. Ex: +15image : URL: Laden Sie ein Bild anstelle des Standardsymbolsshape : Rechteck/reklasiert/Kreis/Dreieck: Zeichnet eine Form für ein Objektborder : Nummer: Definiert die Grenzbreite der Form des Formcolor : Hex Code: Legt die Farbe eines Objekts fest. Ex: FF0088borderColor : Hex Code: Legt die Farbe einer Form des Randes festbgColor : Hex Code: Legt die Farbe des Hintergrunds eines Objekts festselectedColor : Hex Code: Legt die Farbe des aktuellen Tracks in der Wiedergabeliste festfont : Schriftname: Legt die Textschriftart festtext : Text: Text angezeigtalign : links/Mitte/rechts: Wird nur für TrackDisplay verwendet. Ausrichtung des Textesbold : boolean: setzt text fett ein und ausitalic : Boolean: Setzt Text Kursivika ein/ausunderline : Boolean: Setzt den Text unterstreicht ein/ausalpha : Prozent: Legt den Alpha -Kanal des Objekts festbgAlpha : Prozent: Legt Alpha -Kanal des Hintergrunds eines Objekts festurl : URL: Ermöglicht ein Objekt, zu einer Webseite zu verlinkenhoverMessage : Text: Nachricht auf der Maus angezeigt MIT © Lacy Morrow