Подскажите скрипт для радио сайта!!!
Здравствуйте. Скажите пожалуйста, какой скрипт нужен? У меня Радио сайт. На моем сайте есть радио плеер онлайн. Я периодически меняю радио плеер. Вопрос в том, какой скрипт нужен, что бы допустим когда я у себя в панеле управлении сайтом в шаблоне прописал другой плеер и сохранил, у пользовалеля тоже поменялся без ручной перезагрузки браузера. Пробовал ставить скрипт :
<script type='text/javascript'> function obnovit_stranicu() { location.reload(); } setInterval("obnovit_stranicu()", 5000); </script> Но когда перезагружается вся страница, музыка тоже перестает играть и так постоянно. Помогите пожалуйста!!! |
Даже если заставить плеер проверять обновления с помощью ajax (чтобы не обновлялась страница), а в новом плеере запускать музыку в том же самом currenttime, (т. е., в тот же момент воспроизведения, когда произошло обновление), то всё равно будет слышен кратковременный провал, приуроченный к обновлению плеера. Хотя попробовать можно. Или лучше уже дождаться, когда закончится текущая композиция и в промежутке обновить плеер.
|
Цитата:
Вот мой радио сайт: http://loungeradio.jimdo.com/ |
Создаём файл с таким содержимым:
<?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 минут, так как если при этом будет кратковрменный провал трансляции, чтобы это не было слишком часто. |
Вот мой радио сайт: 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. |