From d1f8c381b7aabba27d261274548fa5b51e3dcc94 Mon Sep 17 00:00:00 2001 From: Alib Date: Tue, 16 Mar 2010 01:28:39 +0100 Subject: audio stream in progress --- js/istreamdev.js | 89 ++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 70 insertions(+), 19 deletions(-) (limited to 'js') diff --git a/js/istreamdev.js b/js/istreamdev.js index fc9247b..6e21e35 100644 --- a/js/istreamdev.js +++ b/js/istreamdev.js @@ -120,6 +120,14 @@ $('#video_but').tap(function(event) { gen_browser(video_path,browser,"Videos","vid"); return false; }); + +$('#audio_but').tap(function(event) { + event.preventDefault(); + json_start(this); + browser = 1; + gen_browser(audio_path,browser,"Audio","aud"); + return false; +}); // [/HOME SECTION] // [TV SECTION] @@ -389,11 +397,16 @@ function playvideo(session,name) { // [BROWSER SECTION] //buttons -$('ul[rel="filelist"] li.arrow a').tap(function(event) { +$('ul[rel="filelist"] li a').tap(function(event) { event.preventDefault(); json_start(this); var type = $(this).attr('rel'); + if ( type == 'audio' ) { + var name = $(this).find('span[class="tracktitle"]').html(); + } + else { var name = $(this).find('span[class="menuname"]').html(); + } var path = $(this).parents('div').find('span[rel="path"]').html(); var browser = $(this).parents('div').find('span[rel="currentbrowser"]').html(); var foldertype = $(this).parents('div').find('span[rel="foldertype"]').html(); @@ -412,6 +425,15 @@ $('ul[rel="filelist"] li.arrow a').tap(function(event) { { gen_streamvid(name,path); } + else if ( type == "rec" ) + { + gen_streamrec(name,path); + } + else if ( type == "audio" ) + { + var track = $(this).find('span[class="number"]').html(); + addplayer(path,name,track); + } return false; }); @@ -429,7 +451,7 @@ $('div[rel="browser"] #home_but').tap(function(event) { }); }); -//functions +//Generate browser div according to type function gen_browser(path,browser,name,foldertype) { browser_template = '
'; browser_template += ''; @@ -440,26 +462,32 @@ function gen_browser(path,browser,name,foldertype) { browser_template += ''; $('#jqt').append('
'), $('#browser'+browser).html(browser_template); - if ( path == rec_path || path == video_path ) { - toolbar = 'Home'; - if ( foldertype == 'rec' ){ + if ( path == rec_path || path == video_path || path == audio_path ) { + toolbar = 'Home'; + if ( foldertype == 'rec' ){ toolbar += '

' + name + '

'; - } - else { - toolbar += '

' + name + '

'; - } - $('#browser' + browser + ' div[class="toolbar"]').html(toolbar); + } + else if ( foldertype == 'vid' ){ + toolbar += '

' + name + '

'; + } + else if ( foldertype == 'aud' ){ + toolbar += '

' + name + '

'; + } + $('#browser' + browser + ' div[class="toolbar"]').html(toolbar); } else { - toolbar = 'Back'; - toolbar += 'Home'; - if ( foldertype == 'rec' ){ - toolbar += '

' + name + '

'; - } - else { - toolbar += '

' + name + '

'; - } - $('#browser' + browser + ' div[class="toolbar"]').html(toolbar); + toolbar = 'Back'; + toolbar += 'Home'; + if ( foldertype == 'rec' ){ + toolbar += '

' + name + '

'; + } + else if ( foldertype == 'vid' ){ + toolbar += '

' + name + '

'; + } + else if ( foldertype == 'aud' ){ + toolbar += '

' + name + '

'; + } + $('#browser' + browser + ' div[class="toolbar"]').html(toolbar); } var dataString = 'action=browseFolder&path='+path+'&browser=' + browser; $.getJSON("bin/backend.php", @@ -478,11 +506,34 @@ function gen_browser(path,browser,name,foldertype) { else if ( list.type == "video" ) { $("#browser" + browser).find('ul').append('
  • ' + list.name + '
  • '); } + else if ( list.type == "audio" ) { + $("#browser" + browser).find('ul').append('
  • ' + list.number + '
    ' + list.name + '
    ' + list.length +'
  • '); + } }); json_complete('#browser' + browser,'cube'); }); } +//Add audio player code when needed +function addplayer(path,name,track) { + $('#div_player').remove(); + $('#jqt').append('
    '); + //get playlist data + dataString = 'action=streamAudio&path=' + path + '&file=' + name; + $.getJSON("bin/backend.php", + dataString, + function(data) { + track = data.track; + playercode= "1; i-=1 ){ + playercode += "qtnext" + i + "='<" + escape(track[i].file) + ">' "; + } + playercode+= ">"; + $('#div_player').html(playercode); + hide_loader(); + $('#div_player player').play(); + }); +} // [/BROWSER SECTION] -- cgit v1.2.3