Un lecteur de médias flash skinnable et personnalisable.
Vous devez faire installer Flash!
Le Jukebox XSPF est un lecteur de médias flash entièrement skinnable. Basé sur mes révisions de la création originale de Fabricio Zuardi. Un lecteur multimédia complet en vedette, le Jukebox prend en charge à la fois MP3 Audio et FLV vidéo analysé via une liste de lecture .xspf ou .xml externe. Des skins personnalisés combinés avec un résumé automatique et de nombreuses options personnalisables font du Jukebox XSPF un choix solide pour un lecteur multimédia basé sur Flash.
.mp3 Audio et .flv Vidéo(Facultatif) Générez automatiquement vos listes de lecture dans PHP, Python ou JS
Modifiez la première ligne du fichier xplay.php pour pointer vers votre répertoire multimédia:
$media = "media"
Modifiez toutes les options que vous souhaitez, la mise en cache de playlist est activée par défaut.
<head> : <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<div> pour tenir votre contenu: < 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 > Remarquez les valeurs mises en évidence ci-dessus, vous devez spécifier des chemins de fichier valides pour la playlist_url et skin_url ainsi que la width et height de la peau. Vous pouvez également spécifier l'un des paramètres facultatifs suivant la playlist_url . Par exemple:
L'URL entière du .swf sur la page de démonstration est:
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 . phpC'est ça! Le Jukebox XSPF est désormais installé.
Le Jukebox XSPF peut être personnalisé pour presque tous les besoins de lire de l'audio ou de la vidéo sur le Web.
Vous pouvez également utiliser le juke-box pour lire un seul fichier .mp3 ou .flv, en utilisant les deux paramètres suivants à la place de PlayList_url:
track_title : étiquette de pistetrack_url : URL de la piste playlist_url : L'URL du fichier xspf à chargerskin_url : URL du dossier de la peauloadurl : URL liant à un fichier texte contenant toutes les variables. Réduit le codage HTML et les tailles de fichiers, un fichier peut être utilisé par de nombreux joueursactiveDownload : valeur booléenne pour permettre ou interdire les téléchargements directs des pistes, la valeur par défaut est faussealphabetize : valeur booléenne pour alphabétiser la playlist, la valeur par défaut est fausseautoload : valeur booléenne qui fait charger la liste de lecture sans le clic initial de l'utilisateur, la valeur par défaut est fausseautoplay : valeur booléenne qui fait charger la liste de lecture et la musique commence sans le clic initial, la valeur par défaut est fausseautoresume : valeur booléenne qui permet aux joueurs sur plusieurs pages de continuer de manière transparente de la musique en tant qu'utilisateur à parcourir les pages, la valeur par défaut est faussebuffer : secondes pour précharger la vidéo avant de jouer, exclure pour automatiquementcrossFade : soit une valeur booléenne, qui lorsque le vrai est défini sur le temps par défaut, soit le nombre de secondes à s'estomper (1-12), la valeur par défaut est de 6 secondesforceAlphabetize : valeur booléenne, force l'alphabétisation complète, y compris la précédente `` le titre de l'artiste, par défaut est fauxformat : Text to Format Track Label, utilisez "-Creator" "-title," -Location et "-annotation pour insérer des valeurs respectives, la valeur par défaut est" -Creator: -Titlegotoany : Valeur booléenne qui force le voyage vers des URL inconnues, la valeur par défaut est fausseimage : URL pour une image JPG qui est affichée lorsque la lecture automatique est désactivéeinfourl : URL d'informations globales pour toutes les chansons, remplit les URL d'information de la liste de lecture absenteload_message : Message affiché après Autoloadmain_image : URL de l'image globale, remplit les images de playlist absentmainurl : clic droit »" sur "URLmidChar : caractère placé pour séparer les valeurs du créateur et du titre pour les pistes, écrasées par format, la valeur par défaut est ":no_continue : Valeur booléenne pour désactiver le changement automatique des chansons, la valeur par défaut est fausseplayer_title : Texte du titre, la valeur par défaut est "XSPF Jukeboxrepeat : valeur booléenne pour définir la répétition, la valeur par défaut est fausserepeat_playlist : valeur booléenne pour répéter la playlist, la valeur par défaut est vraieshuffle : valeur booléenne pour définir Shuffle, la valeur par défaut est faussestart_track : numéro de piste pour la piste de départ, la valeur par défaut est 1statsurl : URL vers un script externe qui peut collecter des valeurs de poste. Peut collecter le jeu et l'annotationtimedisplay : valeur numérique pour montrer le compteur de temps; 0: Off, 1: All, 2: écoulé, 3: durée, 4: compte à rebourstrackNumber : valeur booléenne qui ajoute des numéros de piste aux étiquettes, la valeur par défaut est fausseuseId3 : valeur booléenne qui force l'utilisation de la balise ID3, la valeur par défaut est faussevolume_level : Démarrage de niveau de volume pour cent, par défaut est 100 Le Jukebox XSPF utilise le format de playlist XSPF ('SPIFF') ouvert. Un bref exemple suit:
<?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> est requis Une interface JavaScript a été ajoutée au lecteur pour permettre un contrôle prolongé sur le juke-box. Cette fonctionnalité s'applique uniquement à la version Flash 8. Les fonctions disponibles sont:
playTrack() : Play / Pause la pistestopTrack() : Arrêtez la pistenextTrack() : Passez à la piste suivanteprevTrack() : revenez à la piste précédenteshuffleToggle() : tourner / désactiver le shuffle / désactivationrepeatToggle() : activer / désactiver la répétitiongotoTrack(track number) : jouez une piste spécifiéeaddTrack(track id, location, title, creator, info url, purchase url, image, annotation) : Ajoutez une piste à la playlistPour contrôler le juke-box à l'aide de JavaScript, assurez-vous d'avoir un ID défini dans l'objet et des balises intégrées pour le script intégré. Pour appeler une fonction, utilisez le format:
window.document.xspfJukebox.playTrack();
Par exemple:
<a href="javascript:window.document.xspfJukebox.playTrack();">Click to Play </a>
Le Jukebox XSPF utilise un format XML personnalisé pour spécifier l'apparence du joueur. Les fichiers Skin.xml sont dans le format suivant:
<?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="" /> Tous les objets de fonction commencent par une balise et se distinguent par un attribut label . La plupart des étiquettes ont des attributs similaires, mais il existe de légères différences.
<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 : un bouton de lecture, bascule entre le jeu et la pauseplaypauseButton : un bouton de pause de jeu statique, bascule entre le jeu et la pausestopButton : un bouton d'arrêt, arrête la pisteprevButton : un bouton précédent, modifie la piste précédentefwdButton : un bouton avant, change vers la piste suivanteshuffleButton : un bouton shuffle, bascule / désactivérepeatButton : un bouton de répétition, bascule / désactivéscrollButton : un bouton de défilement avec fond, Scrolls PlaylistscrollupButton : une liste de lecture de flèche vers le hautscrolldownButton : A Down Arrow, Scrolls Playlist vers le basstartButton : un rectangle pour indiquer l'emplacement de clic pour démarrer le chargement ou jouer, définissez Alpha sur 0infoButton : bouton texte pour suivre le lien d'informations actuel dans une liste de lecturepurchaseButton : Bouton texte pour suivre le lien d'achat actuel dans une liste de lecturedownloadButton : Bouton texte pour lier directement le lien vers le MP3 actuellement en lectureplayDisplay : affiche des images de piste actuellesimageDisplay : affiche des images de piste actuellesvideoDisplay : affiche des pistes vidéotrackDisplay : Affiches en lecture de pistetimeDisplay : affiche le temps de piste actuel dans un format standard 00:00, bascule entre le temps, la durée et le temps restantfulltimeDisplay : affiche le temps de piste actuel au format complet 00: 00/00: 00, affiche le temps et la duréevolumeDisplay : affiche une barre de volume pour modifier le volume de la pistetimeBar : affiche le pourcentage de piste actuel sous forme de barre, cliquez pour scanner la pisteloadBar : affiche le pourcentage chargé pour la piste actuelle sous forme de barre x : Numéro: la valeur X ou le pourcentage pour placer un objety : Numéro: la valeur Y ou le pourcentage pour placer un objetz : Numéro: la valeur Z, ou profondeur d'un objet.width : numéro: la largeur d'un objetheight : numéro: la hauteur d'un objetscale : Numéro: utilisé à la place de la largeur / hauteur. Échelle l'objet tout en conservant le rapport d'aspect par défaut. 1 = pas de mise à l'échellesize : Numéro: Taille de police. La taille doit être précédée par A + pour Infobutton, Buyerbutton et DownloadButton. Ex: +15image : URL: Chargez une image à la place du symbole par défautshape : rectangle / rectrouillé / cercle / triangle: dessine une forme pour un objetborder : Numéro: définit la largeur de la bordure d'une formecolor : Code hexadécimal: définit la couleur d'un objet. Ex: FF0088borderColor : Code hexadécimal: définit la couleur de la bordure d'une formebgColor : Code hexagonal: définit la couleur de l'arrière-plan d'un objetselectedColor : Code hexagonal: définit la couleur de la piste actuelle de la liste de lecturefont : Nom de la police: Définit la police du textetext : texte: texte affichéalign : gauche / centre / droite: utilisé uniquement pour TrackDisplay. Aligne le textebold : booléen: définit le texte en gras sur / désactivationitalic : booléen: définit le texte en italique activé / désactivéunderline : booléen: définit le texte souligne / désactivéalpha : pourcentage: définit le canal alpha d'objetbgAlpha : pourcentage: définit le canal alpha de l'arrière-plan d'un objeturl : URL: permet à un objet de créer un lien vers une page WebhoverMessage : Texte: message affiché sur la souris MIT © Lacy Morrow