Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите скрипт для радио сайта!!! (https://javascript.ru/forum/misc/45175-podskazhite-skript-dlya-radio-sajjta.html)

ordinsergei 17.02.2014 22:20

Подскажите скрипт для радио сайта!!!
 
Здравствуйте. Скажите пожалуйста, какой скрипт нужен? У меня Радио сайт. На моем сайте есть радио плеер онлайн. Я периодически меняю радио плеер. Вопрос в том, какой скрипт нужен, что бы допустим когда я у себя в панеле управлении сайтом в шаблоне прописал другой плеер и сохранил, у пользовалеля тоже поменялся без ручной перезагрузки браузера. Пробовал ставить скрипт :
<script type='text/javascript'>
function obnovit_stranicu() {
location.reload();
}
setInterval("obnovit_stranicu()", 5000);
</script>
Но когда перезагружается вся страница, музыка тоже перестает играть и так постоянно.
Помогите пожалуйста!!!

Опан 18.02.2014 12:49

Даже если заставить плеер проверять обновления с помощью ajax (чтобы не обновлялась страница), а в новом плеере запускать музыку в том же самом currenttime, (т. е., в тот же момент воспроизведения, когда произошло обновление), то всё равно будет слышен кратковременный провал, приуроченный к обновлению плеера. Хотя попробовать можно. Или лучше уже дождаться, когда закончится текущая композиция и в промежутке обновить плеер.

ordinsergei 18.02.2014 21:39

Цитата:

Сообщение от Опан (Сообщение 298192)
Даже если заставить плеер проверять обновления с помощью ajax (чтобы не обновлялась страница), а в новом плеере запускать музыку в том же самом currenttime, (т. е., в тот же момент воспроизведения, когда произошло обновление), то всё равно будет слышен кратковременный провал, приуроченный к обновлению плеера. Хотя попробовать можно. Или лучше уже дождаться, когда закончится текущая композиция и в промежутке обновить плеер.

Спасибо!!!Скажите пожалуйста, а как это реализовать? что бы "заставить плеер проверять обновления с помощью ajax (чтобы не обновлялась страница), а в новом плеере запускать музыку в том же самом currenttime, (т. е., в тот же момент воспроизведения, когда произошло обновление)".
Вот мой радио сайт: http://loungeradio.jimdo.com/

Опан 20.02.2014 23:59

Создаём файл с таким содержимым:
<?php echo "...Тут HTML-код плеера, и его нужно будет обновлять..."; ?>

Называем файл, скажем, script.php На странице радиостанции место под плеер заключаем в <div id=player>. Добавляем функцию, как в этом коде:
<script type="text/javascript">
function startAjax(url){
   var request; 
   if(window.XMLHttpRequest){ 
       request = new XMLHttpRequest(); 
   } else if(window.ActiveXObject){ 
       request = new ActiveXObject("Microsoft.XMLHTTP");  
   } else { 
       return;
   } 
   
   request.onreadystatechange = function(){
         switch (request.readyState) {
           case 4:{
            if(request.status==200){     
                         document.getElementById("player").innerHTML = request.responseText; 
                      }else if(request.status==404){
                         alert("Ошибка: запрашиваемый скрипт не найден!");
                      }
                       else alert("Ошибка: сервер вернул статус: "+ request.status);
            
             break
             }
         }       
     } 
     request.open ('GET', url, true); 
     request.send (''); 
   } 
  
   setInterval("startAjax('script.php')",300000); // Проверяем через каждые 5 минут обновление плеера
   
</script>


<div id="player">
 Тут будет периодически загружаться код плеера
 </div>

Лучше частоту обновлений делать не чаще, чем через 5 минут, так как если при этом будет кратковрменный провал трансляции, чтобы это не было слишком часто.

ordinsergei 25.02.2014 00:54

Вот мой радио сайт: http://loungeradio.jimdo.com/
Спасибо!!!Скажите пожалуйста, а как это мне реализовать, в моем случае. Я пользуюсь стандартным шаблоном "jimdo", где нет возможности открыть и редактировать сам HTML-код сайта. Но есть возможность редактировать шапку сайта, стиль и добавлять разное содержимое том числе HTML-код. Я добавил "script" радио плеера. И вот теперь ломаю голову как сделать, что бы он обновлялся. Вот "script" плеера и авто обновления который я уже испытал и все работает. Все было бы хорошо, но обновляется вся страница, а не плеер. Что бы сюда в этот "script" еще дописать, что бы обновлялся сам плеер периодически? Подскажите пожалуйста?
<script type="text/javascript">
//<![CDATA[
// MixStream Flash Player, http://mixstreamflashplayer.net/
var flashvars = {};flashvars.serverHost = "176.31.43.252:80/;";flashvars.getStats = "1";flashvars.autoStart = "1";flashvars.textColour = "";flashvars.buttonColour = "";var params = {};params.bgcolor= "";params.wmode="transparent";
//]]>
</script><script type="text/javascript" src="http://mixstreamflashplayer.net/v1.3.js">
</script>
<script type='text/javascript'>
function obnovit_stranicu() {
location.reload();
}
setInterval("obnovit_stranicu()", 50000);
</script>


Часовой пояс GMT +3, время: 13:59.