Changeset 2477712
- Timestamp:
- 02/19/2021 12:13:28 PM (5 years ago)
- Location:
- serverless-radio/trunk
- Files:
-
- 1 deleted
- 5 edited
-
player/events.php (modified) (5 diffs)
-
player/js/eventsource.js (deleted)
-
player/js/player.html5.js (modified) (2 diffs)
-
player/player.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
serverless-radio.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
serverless-radio/trunk/player/events.php
r2441214 r2477712 3 3 include("config.php"); 4 4 5 header("Content-Type: text/event-stream"); 5 //header("Content-Type: text/event-stream"); 6 7 header('Content-type: application/json; charset=utf-8'); 6 8 header("Cache-Control: no-cache"); 7 9 header("Access-Control-Allow-Origin: *"); … … 10 12 11 13 12 $lastEventId = floatval(isset($_SERVER["HTTP_LAST_EVENT_ID"]) ? $_SERVER["HTTP_LAST_EVENT_ID"] : 0);14 /*$lastEventId = floatval(isset($_SERVER["HTTP_LAST_EVENT_ID"]) ? $_SERVER["HTTP_LAST_EVENT_ID"] : 0); 13 15 if ($lastEventId == 0) { 14 16 $lastEventId = floatval(isset($_GET["lastEventId"]) ? $_GET["lastEventId"] : 0); … … 19 21 20 22 // event-stream 21 $i = $lastEventId; 23 $i = $lastEventId;*/ 22 24 23 25 function sendMsg($startedAt, $slrtick) { … … 33 35 34 36 35 echo "id: $id" . PHP_EOL;37 /*echo "id: $id" . PHP_EOL; 36 38 echo "data: {\n"; 37 39 echo "data: \"song\": \"$mp3\", \n"; … … 44 46 echo PHP_EOL; 45 47 ob_flush(); 46 flush(); 48 flush();*/ 49 50 $echo = array("id" => $id, "song" => $mp3, "tick" => $tick, "next" => $next, "prev1" => $prev1, "prev2" => $prev2, "live" => false); 51 52 echo json_encode($echo); 53 47 54 48 55 } 49 56 50 57 51 $sleepcount=0;52 53 do {54 // Cap connections at 10 seconds. The browser will reopen the connection on close55 /*if ((time() - $startedAt) > 10) {56 die();57 }*/58 58 59 59 sendMsg($startedAt, $slrtick); 60 sleep($sleep);61 62 $sleepcount++;63 64 // connect current MP3 fast as possible in start65 if($sleepcount>10)66 $sleep = 5;67 68 // If we didn't use a while loop, the browser would essentially do polling69 // every ~3seconds. Using the while, we keep the connection open and only make70 // one request.71 } while(true);72 60 73 61 -
serverless-radio/trunk/player/js/player.html5.js
r2441214 r2477712 148 148 //alert(qs['file']); 149 149 150 var es = new EventSource(siteurl+"?slrtick="+qs['slr']); 151 var listener = function (event) { 152 var div = document.createElement("div"); 153 var type = event.type; 154 155 if(type=="message") 156 { 157 div.appendChild(document.createTextNode(type + ": " + (type === "message" ? event.data : es.url))); 158 //document.body.appendChild(div); 150 151 152 var poll = function() { 153 $.ajax({ 154 url: siteurl+"?slrtick="+qs['slr'], 155 dataType: 'json', 156 type: 'get', 157 success: function(data) { // check if available 158 159 console.log(data.live); 160 161 162 159 163 160 164 //document.body.innerHTML = (div); 161 165 162 var data = JSON.parse(event.data); 166 /////////================================================ 167 163 168 164 169 //console.log(data); … … 285 290 286 291 287 /*if(!isPlayingMob(player)) 288 { 289 290 player.currentTime = data.tick; 291 292 }*/ 293 294 ///player.currentTime = data.tick; 295 296 297 /*var s = parseInt(player.currentTime % 60); 298 var m = parseInt((player.currentTime / 60) % 60); 299 var ss = parseInt(player.duration % 60); 300 var mm = parseInt((player.duration / 60) % 60);*/ 301 302 303 /*if(!isNaN(s)) 304 document.getElementById('current-time').innerHTML = pad2(m) + ':' + pad2(s); 305 306 if(!isNaN(ss)) 307 document.getElementById('total-time').innerHTML = pad2(mm) + ':' + pad2(ss);*/ 308 309 310 311 312 //$(".progress-bar-danger").css("width", parseInt((player.currentTime/player.duration)*100, 10) + "%"); 313 314 315 } 316 317 if(type=="open") 318 { 319 console.log('> Connection was opened'); 320 } 321 322 if(type=="error") 323 { 324 if (event.eventPhase == 2) { //EventSource.CLOSED 325 console.log('> Connection was closed'); 326 } 327 } 328 329 330 331 }; 332 es.addEventListener("open", listener); 333 es.addEventListener("message", listener); 334 es.addEventListener("error", listener); 292 ////////////======================================================= 293 294 295 if ( data.live ) { // get and check data value 296 297 clearInterval(pollInterval); // optional: stop poll function 298 299 } 300 }, 301 error: function() { // error logging 302 console.log('Error!'); 303 } 304 }); 305 }, 306 pollInterval = setInterval(function() { // run function every 2000 ms 307 poll(); 308 }, 5000); 309 310 poll(); // also run function on init 311 312 313 314 315 335 316 336 317 -
serverless-radio/trunk/player/player.php
r2442756 r2477712 15 15 wp_enqueue_style( 'slr_plugin_style1' ); 16 16 17 wp_register_script( 'slr_plugin_script', plugins_url('/js/eventsource.js', __FILE__), array('jquery')); 18 wp_enqueue_script( 'slr_plugin_script' ); 17 wp_enqueue_script( 'jquery' ); 19 18 20 19 wp_register_script( 'slr_plugin_script2', plugins_url('/js/BreakingNews.js', __FILE__)); -
serverless-radio/trunk/readme.txt
r2472951 r2477712 6 6 Tested up to: 5.6.1 7 7 Requires PHP: 5.6 8 Stable tag: 0.7. 28 Stable tag: 0.7.3 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 80 80 == Changelog == 81 81 82 = 0.7.3 = 83 * Fixed Linear Stream using Ajax Polling 84 * EventSource JavaScript Removed 85 * Added "Scan Folder" error message if failed to load mp3 files 86 * jquery added if not loading from wordpress 87 88 89 = 0.7.2 = 90 * Fixed MP3 Song Duration 82 91 83 92 = 0.7.1 = -
serverless-radio/trunk/serverless-radio.php
r2472949 r2477712 10 10 Plugin URI: https://www.serverlessradio.com/ 11 11 Description: Serverless Radio, MP3 Linear Playback, Radio Player, MP3 podcast Player, Audio Player, HTML5, Radiosolution, AutoDJ 12 Version: 0.7. 212 Version: 0.7.3 13 13 Author: Sandeep Verma 14 14 Author URI: https://www.svnlabs.com/ … … 108 108 109 109 110 }, 111 error: function() { // error logging 112 console.log('Error!'); 113 alert("Error Reading MP3 Folder Link, Please make sure your MP3 Folder Link is public!!"); 110 114 } 115 116 111 117 }); 112 118 … … 125 131 $folderfeedlink = sanitize_text_field($_REQUEST['sourceurl']); 126 132 133 if(substr($folderfeedlink, -1)!="/") 134 $folderfeedlink = $folderfeedlink."/"; 135 136 127 137 $ff = slr_read_folder($folderfeedlink, "mp3"); 128 138 … … 142 152 } 143 153 144 145 echo json_encode($array); 154 if($mm == 0) 155 echo json_encode(array("error" => "Error Reading MP3 Folder Link")); 156 else 157 echo json_encode($array); 146 158 147 159
Note: See TracChangeset
for help on using the changeset viewer.