vovka1021
(Отредактировано vovka1021 - Воскресенье, 29.08.2010, 10:44 )
09:52, 29.08.2010 | # 1
хочу создать gadget наподобие такого
возникла проблема: как прописать чтобы вместе с названием станции появлялся и её логотип! знающие люди подскажите новичку!
vovka1021
(Отредактировано vovka1021 - Пятница, 02.12.2011, 17:06 )
10:40, 01.12.2011 | # 2
помогите доделать, вернее доисправить гаджет
вот исходник RadioCenter.v1.0.7
вот мой вариант
как сделать чтобы при выборе станции появлялся и ее логотип? (в моем варианте это диапазон вещяния)
кто сможет помочь новичку???
просто я непонимаю алгоритма вставки
адрес потока|название станции|битрейд|домашняя страница станции| <= как сюда вставить логотип станции, и чтобы он отображался в гаджете
http://broadcast02.station.ru/monteca....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