веб-мастеру Услуги SEO Статьи Веб-Мастера Доменные имена SEO Tools whois книги веб-мастеру

IPB

Здравствуйте, гость ( Вход | Регистрация )



 
Ответить в эту темуОткрыть новую тему
> internet radio gadget (доработка), визуальное оформление
vovka1021
сообщение 3.12.2011, 22:05
Сообщение #1


Прохожий
*

Группа: Пользователи
Сообщений: 1
Регистрация: 3.12.2011
Пользователь №: 5 453



помогите доделать, вернее доисправить гаджет
вот исходник RadioCenter.v1.0.7 Изображение

вот мой вариант Изображение

как сделать чтобы при выборе станции появлялся и ее логотип? (в моем варианте это диапазон вещяния)

кто сможет помочь новичку???

просто я непонимаю алгоритма вставки

адрес потока|название станции|битрейд|домашняя страница станции| <= как сюда вставить логотип станции, и чтобы он отображался в гаджете

http://broadcast02.station.ru/montecarlo|М...|montecarlo.ru|
logotip \Монте-Карло.png

radio.js
Исходный код

var updateTimer;
var TimerOnCount;
var oldVol;

window.onload = function()
{
if (System.Gadget.Settings.read('skin') == "") System.Gadget.Settings.write('skin', 'default.png');
document.body.style.backgroundImage = "url(images/skin/" + System.Gadget.Settings.read('skin') + ")";

if (System.Gadget.Settings.read("stationURL") == "" && System.Gadget.Settings.read("stationName") == "")
{
var fs = new ActiveXObject("Scripting.FileSystemObject");
var ts = fs.OpenTextFile(System.Gadget.path + "\\" + navigator.systemLanguage + "\\stations.txt", 1, -1);
var ini = "";
ini = ts.ReadAll();
ts.Close();

for (i = 1; i < 5; i++) {
var lines=ini.split('\n');
var str = lines[i];
str = str.replace("\r","");

var str = str.split('|');
var url = str[0];
var name = str[1];
var stream = str[2];
var weburl = str[3];

var str2 = lines[i+1];
str2 = str2.replace("\r","");
var str2 = str2.split('|');
var name2 = str2[1];

if (name != name2) break;
}

System.Gadget.Settings.write("stationURL", url);
System.Gadget.Settings.write("stationName", name);
System.Gadget.Settings.write("stationStream", stream);
System.Gadget.Settings.write("stationWeb", weburl);
}

var currentURL = System.Gadget.Settings.read("stationURL");
var currentName = System.Gadget.Settings.read("stationName");
var currentStream = System.Gadget.Settings.read("stationStream");


mediaPlayer.settings.volume = 100;

controlSpeaker.src = "images/speaker_on.png";
controlImage.src = "images/play.png";

mediaPlayer.url = currentURL;

System.Gadget.Settings.write("AutoReconnect", 1);


System.Gadget.settingsUI = "Settings.html";
System.Gadget.onSettingsClosed = SettingsClosed;
}

function SettingsClosed()
{
document.body.style.backgroundImage = "url(images/skin/" + System.Gadget.Settings.read('skin') + ")";

StationNameScroll("");

mediaPlayer.url = System.Gadget.Settings.read("stationURL");

controlImage.src = "images/play.png";
PlayPause();
}

function PlayPause()
{
if(controlImage.src == "x-gadget:///images/pause.png")
{
clearTimeout(TimerOnCount);
StationNameScroll("");
controlImage.src = "images/play.png";
mediaPlayer.controls.stop();
}
else
{
controlImage.src = "images/pause.png";
mediaPlayer.controls.play();
}
}

function speakeronoff()
{
if(controlSpeaker.src == "x-gadget:///images/speaker_on.png"){
oldVol = mediaPlayer.settings.volume;
controlSpeaker.src = "images/speaker_off.png"
mediaPlayer.settings.volume=0;
}
else
{
controlSpeaker.src = "images/speaker_on.png"
mediaPlayer.settings.volume = oldVol;
}
}

function playStateChange(newstate)
{
link.style.visibility = "hidden";
logotip_radio.style.visibility = "hidden";
logotip_radio1.style.visibility = "hidden";

switch (newstate){
case 1: // Stopped Остановлено
clearTimeout(updateTimer);
SetStatus(lng_PlayerCommand["Stopped"]);
StationNameScroll("");
updateTimer = self.setTimeout('Reconnect();', 1000*5);
//controlImage.src = "images/play.png";
logotip_radio.style.visibility = "visible";
break;

case 2: // Pause Пауза
SetStatus(lng_PlayerCommand["Pause"]);
controlImage.src = "images/play.png";
break;

case 3: // Playing
SetStatus(System.Gadget.Settings.read("stationStream") + SpeedUnit);
controlImage.src = "images/pause.png";
StationNameScroll(System.Gadget.Settings.read("stationName"));
link.style.visibility = "visible";
logotip_radio1.style.visibility = "visible";
break;

case 6: // Buffering Буферизация
SetStatus(lng_PlayerCommand["Buffering"]);
clearTimeout(updateTimer);
updateTimer = self.setTimeout('Reconnect();', 1000*5);
break;

case 7: // Waiting Подождите
SetStatus(lng_PlayerCommand["Waiting"]);
break;

case 8: // Media Ended Закончено
SetStatus(lng_PlayerCommand["Media Ended"]);
controlImage.src = "images/play.png";
break;

case 9: // Transitioning Подключение
SetStatus(lng_PlayerCommand["Transitioning"]);
break;

case 10: // Ready Готово
clearTimeout(TimerOnCount);
StationNameScroll("");
SetStatus(lng_PlayerCommand["Ready"]);
controlImage.src = "images/play.png";
logotip_radio.style.visibility = "visible";
break;
}
}

function SetStatus(strStatus)
{
// if (strStatus.indexOf('(') > -1) strStatus = strStatus.substring(strStatus.indexOf('(') + 1, strStatus.indexOf(' ',strStatus.indexOf('(') + 1)) + SpeedUnit;

statusText.innerHTML = strStatus;
}

function mousewheelVolume()
{
if (event.wheelDelta >= 10)
mediaPlayer.settings.volume = mediaPlayer.settings.volume += 1;
else if (event.wheelDelta <= -10)
mediaPlayer.settings.volume = mediaPlayer.settings.volume -= 1;
Volume.innerText = mediaPlayer.settings.volume + "%";
}

function VolumeUp ()
{
mediaPlayer.settings.volume = mediaPlayer.settings.volume += 1;
Volume.innerText = mediaPlayer.settings.volume + "%";
}
function VolumeDown ()
{
mediaPlayer.settings.volume = mediaPlayer.settings.volume -= 1;
Volume.innerText = mediaPlayer.settings.volume + "%";
}
function mouseOverUp() { document.up.src ="images/volumeup_over.png"; }
function mouseUp(){ document.up.src ="images/volumeup_over_up.png"; }
function mouseOutUp() { document.up.src ="images/volumeup.png"; }

function mouseOverDown() { document.down.src ="images/volumedown_over.png"; }
function mouseDown(){ document.down.src ="images/volumedown_over_up.png"; }
function mouseOutDown() { document.down.src ="images/volumedown.png"; }

function StationNameScroll(scrltext)
{
var nowPlayingStation = "<MARQUEE WIDTH='110' SCROLLDELAY='20' SCROLLAMOUNT='2' behavior='SCROLL'><div id='nowPlayingStation'><font color='66ff00'><b>" + scrltext + "</b></font></div></MARQUEE>";
nowPlaying.innerHTML = nowPlayingStation;
}

function Reconnect()
{
if (System.Gadget.Settings.read("AutoReconnect") == 0) return;

if (document.getElementById("statusText").innerHTML == lng_PlayerCommand["Buffering"]) mediaPlayer.controls.play();
if(controlImage.src == "images/pause.png" && document.getElementById("statusText").innerHTML == lng_PlayerCommand["Stopped"]) mediaPlayer.controls.play();
}

function openweblink()
{
var filename = "http://" + System.Gadget.Settings.read("stationWeb");
window.location.href(filename);
}


radio.html
Исходный код

<html>
<head>
<title>RadioCenter</title>
<link href="css/radio.css" rel="stylesheet" type="text/css" />
<script src="langres.js" type="text/javascript" language="javascript"></script>
<script src="radio.js" type="text/javascript" language="javascript"></script>

<script for="mediaPlayer" event="playstatechange(newstate)">playStateChange(newstate);</sc
ript>

</head>
<body onmousewheel="mousewheelVolume();" style="background-image: url(images/skin/default.png); width: 130px; height: 130px;">
<div>
<div id="DRText">
<nobr><div id="statusText"></div></nobr>
<div id="nowPlaying"></div>
<div id="mediaControls">
<img id="controlImage" src="images/play.png" onclick="PlayPause();" style="position:absolute; top:105px; left:100px;" />

</div>

<img id="controlSpeaker" src="images/speaker_on.png" onclick="speakeronoff();" style="position:absolute; top:105px; left:12px;" />


<div id="Volume" style="position: absolute; top: 106px; left: 30; font-family: Segoe UI, Tahoma, Sans-Serif; font-size: 8pt; color: #FFFFFF; text-align:left;" <font onmouseover="this.style.color='white'" onMouseMove="this.style.color='red'" onmouseout="this.style.color='white'">100%</font&
gt;</div>

<img src="images/volumedown.png" NAME="down" onmouseover="mouseOverDown()" onmousedown="mouseDown()" onmouseout="mouseOutDown()" onmouseup="mouseOverDown()" onclick="VolumeDown()" style="position:absolute; top:108; left:63;" />
<img src="images/volumeup.png" NAME="up" onmouseover="mouseOverUp()" onmousedown="mouseUp()" onmouseout="mouseOutUp()" onmouseup="mouseOverUp()" onclick="VolumeUp()" style="position:absolute; top:108; left:77;" />

<img id="link" src="images/link.png" ondblclick="openweblink();" style="position:absolute; top:5px; left:100px; height: 20px; width: 20px; visibility:hidden;" />

<img id="logotip_radio" src="images/logotip_radio.gif" style="position:absolute; top:3px; left:15px; height: 90px; width: 97px;" />

<img id="logotip_radio1" src="images/1 logotip_radio.gif" style="position:absolute; top:5px; left:80px; height: 20px; width: 20px;" />

</div>

<OBJECT id="mediaPlayer" width="0" height="0"
style="position:absolute; left:0;top:0;"
CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
type="application/x-oleobject">
<PARAM NAME="SendPlayStateChangeEvents" VALUE="True">
<PARAM NAME="AutoStart" VALUE="False">
<PARAM name="uiMode" value="invisible">
</OBJECT>

</body>
</html>
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Быстрый ответОтветить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 22.5.2012, 4:27
^ ВВЕРХ ^

Посетите наши проекты:
Медицинский справочник: Личная гигиена ребенка
бесплатно помощь начинающему веб-мастеру