$(document).ready(function(){ var playItem = 0; var myPlayList = [ {name:"An Awakening",mp3:"/assets/music/radio/0016.mp3"},{name:"A Sense",mp3:"/assets/music/radio/0015.mp3"},{name:"Faith",mp3:"/assets/music/radio/0014.mp3"},{name:"This Is the Only Ending",mp3:"/assets/music/radio/0013.mp3"},{name:"Close Your Eyes",mp3:"/assets/music/radio/0012.mp3"},{name:"Lost and Leaving",mp3:"/assets/music/radio/0011.mp3"},{name:"We'll Disappear",mp3:"/assets/music/radio/0010.mp3"},{name:"It's All Ending",mp3:"/assets/music/radio/0009.mp3"},{name:"This Afternoon",mp3:"/assets/music/radio/0008.mp3"},{name:"Sunday Morning Train",mp3:"/assets/music/radio/0007.mp3"},{name:"As You Let Me Go",mp3:"/assets/music/radio/0006.mp3"},{name:"Dear New Year",mp3:"/assets/music/radio/0005.mp3"},{name:"I'll Be",mp3:"/assets/music/radio/0004.mp3"},{name:"Tell Me",mp3:"/assets/music/radio/0003.mp3"},{name:"Frozen",mp3:"/assets/music/radio/0002.mp3"},{name:"Tour Guide",mp3:"/assets/music/radio/0201.mp3"},{name:"Need From Me",mp3:"/assets/music/radio/0201.mp3"},{name:"Deja Vu",mp3:"/assets/music/radio/0101.mp3"},{name:"This Place",mp3:"/assets/music/radio/0102.mp3"},{name:"Sending Messages",mp3:"/assets/music/radio/0103.mp3"},{name:"You and Me",mp3:"/assets/music/radio/0104.mp3"},{name:"The Only Thing",mp3:"/assets/music/radio/0105.mp3"},{name:"Don't You",mp3:"/assets/music/radio/0106.mp3"},{name:"Misunderstood",mp3:"/assets/music/radio/0107.mp3"},{name:"I See Everything Tonight",mp3:"/assets/music/radio/0108.mp3"},{name:"Leave It To Me",mp3:"/assets/music/radio/0109.mp3"},{name:"From Now On",mp3:"/assets/music/radio/0110.mp3"} ]; // Local copy of jQuery selectors, for performance. var jpPlayTime = $("#jplayer_play_time"); var jpTotalTime = $("#jplayer_total_time"); $("#jquery_jplayer").jPlayer({ ready: function() { displayPlayList(); playListInit(false); // Parameter is a boolean for autoplay. }, // nativeSupport: false, swfPath: "/assets/scripts/js/jplayer/js/" }) .jPlayer("onProgressChange", function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) { jpPlayTime.text($.jPlayer.convertTime(playedTime)); jpTotalTime.text($.jPlayer.convertTime(totalTime)); }) .jPlayer("onSoundComplete", function() { playListNext(); }); $("#jplayer_previous").click( function() { playListPrev(); $(this).blur(); return false; }); $("#jplayer_next").click( function() { playListNext(); $(this).blur(); return false; }); function displayPlayList() { $("#jplayer_playlist ul").empty(); for (i=0; i < myPlayList.length; i++) { var listItem = (i == myPlayList.length-1) ? "
  • " : "
  • "; listItem += ""+ myPlayList[i].name +"
  • "; $("#jplayer_playlist ul").append(listItem); $("#jplayer_playlist_item_"+i).data( "index", i ).click( function() { var index = $(this).data("index"); if (playItem != index) { playListChange( index ); } else { $("#jquery_jplayer").jPlayer("play"); } $(this).blur(); return false; }); } } function playListInit(autoplay) { if(autoplay) { playListChange( playItem ); } else { playListConfig( playItem ); } } function playListConfig( index ) { $("#jplayer_playlist_item_"+playItem).removeClass("jplayer_playlist_current").parent().removeClass("jplayer_playlist_current"); $("#jplayer_playlist_item_"+index).addClass("jplayer_playlist_current").parent().addClass("jplayer_playlist_current"); playItem = index; $("#jquery_jplayer").jPlayer("setFile", myPlayList[playItem].mp3); } function playListChange( index ) { playListConfig( index ); $("#jquery_jplayer").jPlayer("play"); } function playListNext() { var index = (playItem+1 < myPlayList.length) ? playItem+1 : 0; playListChange( index ); } function playListPrev() { var index = (playItem-1 >= 0) ? playItem-1 : myPlayList.length-1; playListChange( index ); } });