JPlayer Playliste in array speichern und neu erstellen

Thomas_Jung

Erfahrenes Mitglied
Hallo
Ich speicher meine aktuelle JPlayer Playliste in ein array.

Javascript:
   var titel_link = $(this).attr("title");
   var artist_link = $(this).attr("rev");
   var mp3_link = $(this).attr("name");
   var poster_link = $(this).attr("rel");
   var list = [];

   var current         = myPlaylist.current,
   playlist        = myPlaylist.playlist;
   jQuery.each(playlist, function (index, obj){ 
list.push('myPlaylist.add({title:"' + obj.title + '", artist:"' + obj.artist + '", mp3:"' + obj.mp3 + '", poster:"' + obj.poster+ '",});'); 
    });

Dann lösche ich jeden Song in der Playliste.

Nun möchte ich die Playliste im array neu Sortieren und eine neue erstellen.

Wie gebe ich Sie in JQuery, javascript wieder aus? (Erstellen, Hinzufügen)

Mit PHP foreach echo ...


Gruß Thomas
 
Hallo,

kann mir jemand sagen warum er mir in der JPlayer Playlist "undefined" ausgibt.

Die Variable ist doch nicht leer.
Javascript:
var test = "{ title: \"Cro Magnon Man\",  mp3: \"http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3\",  oga: \"http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg\"} ";
myPlaylist.add(  test );



Bei alert(test);

Gibt er mir doch { title: \"Cro Magnon Man\", mp3: \"http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3\", oga: \"http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg\"} aus.

Wie gebe ich eine Variable in Javascript aus?

Mit PHP gibt es print , echo

myPlaylist.add( document.write (test) );

Mit Javascript document.write ( das schreibt mir aber eine auf eine weiße Seite den Text ? )

Gruß Thomas
 
Ich vermute stark, dass myPlaylist.add() ein Objekt erwartet und keinen String. Lass mal die äußeren Hochkommas weg, ob es dann funktioniert.

Wie gebe ich eine Variable in Javascript aus?
  1. Indem Du einen Debugger benutzt.
  2. Durch Aufruf von console.log(variablenname).
  3. Durch die Funktion alert(variablenname).
1. und 2. haben gegenüber alert() den Vorteil, dass komplexere Variablen wie Objekte aufgeschlüsselt werden.
 
Hi

Durch die Funktion alert(test) -- { title: "Cro Magnon Man", mp3: "http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3", oga: "http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg"}

Lasse ich die Hochkommas weg. Gibt er mir die Meldung ( SyntaxError: illegal character )

Und mit console.log(test).

{ title: "Cro Magnon Man", mp3: "http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3", oga: "http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg"} mp3.php:369:1
TypeError: console.log(...) is undefined

Gruß Thomas
 
Hallo,
eine Frage noch, falls jemand weiß wie ich einen Titel nach dem Aktuellen (current) Titel einfüge wäre das Super.
(
Javascript:
var current         = myPlaylist.current, playlist  = myPlaylist.playlist;
).

Der Befehl
Javascript:
myPlaylist.add( {title: $(this).attr("title"), artist: $(this).attr("rev"), mp3: $(this).attr("name"), poster: $(this).attr("rel")} );
fügt den Titel immer an das Ende der Playliste ein.

Ich kann die Liste zwar ändern dabei wird aber das Laufende Lied unterbrochen.

Gruß Thomas
 

Neue Beiträge

Zurück