div Memuatkan file MP3 yang tersedia di Server ke Audio Library

Adapun pemuatan ulang Playlist terdiri dari dua proses yaitu: membaca isi dari local storage dan kemudian membuat element HTML yang dibutuhkan berdasarkan entry yang ada di local storage Kode Program 4.6 source Code Drag and Drop Library to Playlist 1. div class =Player_LibraryListItem id = audioLibraryItem_ + XPathorder onclick =audioLibraryItem_Clickthis.id draggable =true ondragstart =DragItemStartevent 2. h3 XPath title h3 3. a href = XPathpath visible =false a 4. a href = XPathsinger visible =false a 5. a href = XPathalbum visible =false a

6. div

7. div id =Player_PlayList ondragover =DragItemOverevent ondragenter =DragItemEnterevent 8. ondrop =DropItemevent 9. div 10. Drag and Drop Support 11. function DragItemStartevent { 12. var divID = event.target; 13. event.dataTransfer.setData text , divID.id; 14. } 15. function DragItemOverevent { 16. event.preventDefault; 17. } 18. function DragItemEnterevent { 19. event.preventDefault; 20. } 21. function DropItemevent { 22. if event.dataTransfer { 23. var textData = event.dataTransfer.getData text ; 24. split the lib_id 25. splits = textData.split _ ; 26. cast the lib_id as an int 27. . 28. . 29. . . 30. player_Load; 31. } Untuk mengaktifkan fitur penambahan item playlist dengan menggunakan drag and drop, dilakukan beberapa langkah berikut ini : 1. Mendefinisikan AudioLibrary item sebagai item sumber yang dapat di-drag. Hal ini dilakukan dengan memberi nilai True attribute “Draggable” pada div dengan class “Player_LibraryListItem”. 2. Mendefinisikan event handler di area Playlist untuk menangani proses drop. Event handler yang perlu didefinisikan adalah ondragstart pada div Player_LibraryListItem yang bertindak sebagai source sumber, ondragover, ondragenter, dan ondrop pada div Player_PlayList sebagai destination tujuan Mendefinisikan function di Javascript yang akan dipanggil sewaktu event drag ataupun drop terjadi. Event ondragstart terpicu ketika menekan tombol kiri mouse pada item Audio Library kemudian sambil menahan tombol kiri menggerakkan mouse ke area lain nya. Event ondragover terpicu selama pergerakan mouse dalam kondisi tombol kiri ditahan. Event ondragenter terpicu pada saat kursor mouse yang dalam kondisi tombol kiri tertahan memasuki area drop. 4.2.3 Memainkan file MP3 yang ada di playlist Untuk memainkan file mp3 sesuai yang tertera di playlist lakukan klik pada item playlist atau dengan melakukan click pada tombol play. Proses untuk memutar file MP3 menggunakan Audio engine yang disediakan oleh HTML5 adalah mendefinisikan path sumber file MP3 yang dikehendaki ke Audio Engine dengan menggunakan perintah audio_Player.src = audio_path. Sesudah itu file audio yang didefinisikan di audio_path dimuatkan ke Audio Engine HTML5 dengan menggunakan perintah audio_Player.load. Begitu Audio Engine sudah dalam kondisi termuati file, perintah audio_Player.play akan melakukan playback terhadap file MP3 yang dikehendaki. Proses streaming file MP3 ditangani oleh Audio Engine HTML5. Kode Program 4.7 Source Code Play File MP3 1. function playlistItem_Clickid 2. { 3. load the new audio 4. load_trackid; 5. play the audio 6. playAudio; 7. } 8. 9. function buttonPlay_Click { 10. playAudio; 11. } 12. 13. function load_trackid { 14. if id = loaded_index { 15. highlightListItemid; 16. loaded_index = id; 17. audio_path = playlist_item[id][ path ]; 18. audio_Player.src = audio_path; 19. audio_Player.load; 20. audio_title = playlist_item[id][ title ]; 21. audio_singer = playlist_item[id][ singer ]; 22. audio_album = playlist_item[id][ album ]; 23. document.getElementById Audio_Title .innerHTML = audio_title; 24. document.getElementById Audio_Singer .innerHTML = Singer: + audio_singer; 25. document.getElementById Audio_Album .innerHTML = - Album: + audio_album; 26. } 27. } 28. 29. function playAudio { 30. audio_Player.play; 31. document.getElementById play .style.display = none ; 32. document.getElementById pause .style.display = block ; 33. }

4.2.4 Menghapus file MP3 dari playlist Item