Подскажите скрипт для радио сайта!!!
Здравствуйте. Скажите пожалуйста, какой скрипт нужен? У меня Радио сайт. На моем сайте есть радио плеер онлайн. Я периодически меняю радио плеер. Вопрос в том, какой скрипт нужен, что бы допустим когда я у себя в панеле управлении сайтом в шаблоне прописал другой плеер и сохранил, у пользовалеля тоже поменялся без ручной перезагрузки браузера. Пробовал ставить скрипт :
<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, время: 04:36. |