Hi! Thank you...
I've tried with this:
<script type="text/javascript">
$(document).ready(function(){
var Playlist = function(instance, playlist, options) {
var self = this;
this.instance = instance; // String: To associate specific HTML with
this playlist
this.playlist = playlist; // Array of Objects: The playlist
this.options = options; // Object: The jPlayer constructor options
for this playlist
this.current = 0;
this.cssId = {
jPlayer: "jquery_jplayer_",
interface: "jp_interface_",
playlist: "jp_playlist_"
};
this.cssSelector = {};
$.each(this.cssId, function(entity, id) {
self.cssSelector[entity] = "#" + id + self.instance;
});
if(!this.options.cssSelectorAncestor) {
this.options.cssSelectorAncestor = this.cssSelector.interface;
}
$(this.cssSelector.jPlayer).jPlayer(this.options);
$(this.cssSelector.interface + " .jp-previous").click(function() {
self.playlistPrev();
$(this).blur();
return false;
});
$(this.cssSelector.interface + " .jp-next").click(function() {
self.playlistNext();
$(this).blur();
return false;
});
};
Playlist.prototype = {
displayPlaylist: function() {
var self = this;
$(this.cssSelector.playlist + " ul").empty();
for (i=0; i < this.playlist.length; i++) {
var listItem = (i === this.playlist.length-1) ? "<li class='jp-
playlist-last'>" : "<li>";
listItem += "<a href='#' id='" + this.cssId.playlist +
this.instance + "_item_" + i +"' tabindex='1'>"+ this.playlist[i].name
+"</a>";
//MBARE
addTrack: function(media) {
this.playlist.push(media);
this.displayPlaylist();
}
// Create links to free media
if(this.playlist[i].free) {
var first = true;
listItem += "<div class='jp-free-media'>(";
$.each(this.playlist[i], function(property,value) {
if($.jPlayer.prototype.format[property]) { // Check property is
a media format.
if(first) {
first = false;
} else {
listItem += " | ";
}
listItem += "<a id='" + self.cssId.playlist + self.instance +
"_item_" + i + "_" + property + "' href='" + value + "' tabindex='1'>"
+ property + "</a>";
}
});
listItem += ")</span>";
}
listItem += "</li>";
// Associate playlist items with their media
$(this.cssSelector.playlist + " ul").append(listItem);
$(this.cssSelector.playlist + "_item_" + i).data("index",
i).click(function() {
var index = $(this).data("index");
if(self.current !== index) {
self.playlistChange(index);
} else {
$(self.cssSelector.jPlayer).jPlayer("play");
}
$(this).blur();
return false;
});
// Disable free media links to force access via right click
if(this.playlist[i].free) {
$.each(this.playlist[i], function(property,value) {
if($.jPlayer.prototype.format[property]) { // Check property is
a media format.
$(self.cssSelector.playlist + "_item_" + i + "_" +
property).data("index", i).click(function() {
var index = $(this).data("index");
$(self.cssSelector.playlist + "_item_" + index).click();
$(this).blur();
return false;
});
}
});
}
}
},
playlistInit: function(autoplay) {
if(autoplay) {
this.playlistChange(this.current);
} else {
this.playlistConfig(this.current);
}
},
playlistConfig: function(index) {
$(this.cssSelector.playlist + "_item_" +
this.current).removeClass("jp-playlist-
current").parent().removeClass("jp-playlist-current");
$(this.cssSelector.playlist + "_item_" + index).addClass("jp-
playlist-current").parent().addClass("jp-playlist-current");
this.current = index;
$(this.cssSelector.jPlayer).jPlayer("setMedia",
this.playlist[this.current]);
},
playlistChange: function(index) {
this.playlistConfig(index);
$(this.cssSelector.jPlayer).jPlayer("play");
},
playlistNext: function() {
var index = (this.current + 1 < this.playlist.length) ?
this.current + 1 : 0;
this.playlistChange(index);
},
playlistPrev: function() {
var index = (this.current - 1 >= 0) ? this.current - 1 :
this.playlist.length - 1;
this.playlistChange(index);
}
};
var audioPlaylist = new Playlist("2", [
{
name:"Tempered Song",
mp3:"
http://www.jplayer.org/audio/mp3/Miaow-01-Tempered-song.mp3",
oga:"
http://www.jplayer.org/audio/ogg/Miaow-01-Tempered-song.ogg"
},
{
name:"Hidden",
mp3:"
http://www.jplayer.org/audio/mp3/Miaow-02-Hidden.mp3",
oga:"
http://www.jplayer.org/audio/ogg/Miaow-02-Hidden.ogg"
},
{
name:"Lentement",
free:true,
mp3:"
http://www.jplayer.org/audio/mp3/Miaow-03-Lentement.mp3",
oga:"
http://www.jplayer.org/audio/ogg/Miaow-03-Lentement.ogg"
},
{
name:"Lismore",
free:true,
mp3:"
http://www.jplayer.org/audio/mp3/Miaow-04-Lismore.mp3",
oga:"
http://www.jplayer.org/audio/ogg/Miaow-04-Lismore.ogg"
},
{
name:"The Separation",
mp3:"
http://www.jplayer.org/audio/mp3/Miaow-05-The-separation.mp3",
oga:"
http://www.jplayer.org/audio/ogg/Miaow-05-The-separation.ogg"
},
{
name:"Beside Me",
mp3:"
http://www.jplayer.org/audio/mp3/Miaow-06-Beside-me.mp3",
oga:"
http://www.jplayer.org/audio/ogg/Miaow-06-Beside-me.ogg"
},
{
name:"Bubble",
free:true,
mp3:"
http://www.jplayer.org/audio/mp3/Miaow-07-Bubble.mp3",
oga:"
http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
},
{
name:"Stirring of a Fool",
mp3:"
http://www.jplayer.org/audio/mp3/Miaow-08-Stirring-of-a-
fool.mp3",
oga:"
http://www.jplayer.org/audio/ogg/Miaow-08-Stirring-of-a-
fool.ogg"
},
{
name:"Partir",
mp3:"
http://www.jplayer.org/audio/mp3/Miaow-09-Partir.mp3",
oga:"
http://www.jplayer.org/audio/ogg/Miaow-09-Partir.ogg"
},
{
name:"Thin Ice",
free:true,
mp3:"
http://www.jplayer.org/audio/mp3/Miaow-10-Thin-ice.mp3",
oga:"
http://www.jplayer.org/audio/ogg/Miaow-10-Thin-ice.ogg"
}
], {
ready: function() {
audioPlaylist.displayPlaylist();
audioPlaylist.playlistInit(false); // Parameter is a boolean for
autoplay.
},
ended: function() {
audioPlaylist.playlistNext();
},
play: function() {
$(this).jPlayer("pauseOthers");
},
swfPath: "js",
supplied: "oga, mp3"
});
});
function mbare(){
alert("almeno funge");
audioPlaylist.addTrack( {
name: "Bruno",
mp3: "bruno.mp3"
});
}
</script>
LOOK AT //MBARE
addTrack: function(media) {
this.playlist.push(media);
this.displayPlaylist();
}
and this in the body:
<div id="jp_playlist_2" class="jp-playlist">
<ul>
<!-- The method Playlist.displayPlaylist() uses this unordered
list -->
<li></li>
</ul>
</div>
</div>
</div>
<a class="play" rel="bruno.mp3" style="color:white;"
onClick="mbare();" href="javascript:;">Bruno</a>
Why it doesn't work?