Jump to content


lucas_igt

Member Since 26/06/2005
Offline Last Active 07/03/2008, 19:01
-----

Topics I've Started

Script De Web Radio Compativel Com Firefox

22/02/2008, 12:54

Salve,

galera tô com uma script que consegui na web de um web rádio, mas o prolema dele é que algumas funções não funcionam no firefox appenas no IE.
A música roda normalmente nos dois navegadores, mas no firefox não da pra ver o nome da musica nem o autor, e era isso que eu queria que mostrasse no firefox.
Queria saber se alguem não pode me ajudar a fazer ele funcionar com o firefox

ta ai o codigo que uso

<?

if(isset($_GET['id'])){
	$id  = $_GET['id'];
}else{
	$id  = null;
}

$muda_dir = chdir("radios");
if($abre = opendir($id)){
	while(false !== ($file = readdir($abre))){
		if($file != "." && $file != ".."){
			$musica[] = $file;
		}
	}
	closedir($abre);
}

if(!isset($musica)){

	echo "<br><center>Essa Rádio não Contem Musicas.</center>";

}else{

?>


<html>
<head>

<title><?="" . ucwords($id);?></title>

<script language="javascript">

function centraliza(x,y)
{
		window.resizeTo(x,y);
		window.moveTo((window.screen.width-x)/2,(window.screen.height-y)/2);
}
centraliza(800,1);

<!--

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")

// --> 


<!--
var a = -1

wma = new Array();
autor = new Array();
titulos = new Array();
album = new Array();

<?

	shuffle($musica);
	
	for($i = 0; $i < count($musica); $i++) {
		$separa[$i] = explode("-",$musica[$i]);
		$separa_a[$i] = explode(".",$separa[$i][2]);
	}

$y = 0;
for($x = 0; $x < count($musica); $x++){
?>

	wma[<?=$y;?>]	 = "<?='radios/' . $id . '/' . $musica[$x]; ?>";
	autor[<?=$y;?>]   = "<?=ucwords($separa[$x][1]); ?>";
	titulos[<?=$y;?>] = "<?=ucwords($separa[$x][0]); ?>";
	album[<?=$y;?>]   = "<?=ucwords($separa_a[$x][0]); ?>";

<?
$y++;
}
?>

var maxmusic = <?=$y;?>;


ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
parada=0

function inicio() {
	document.all.mautor.innerText=autor[0];
	document.all.mnome.innerText=titulos[0];
}

var bWin32IE;
if ((navigator.userAgent.indexOf("IE") != "-1") && (navigator.userAgent.length > 1)) {
	bWin32IE = true;
} else {
	bWin32IE = false;
}

function fechar()
{
	window.close()
}

function troca() {
	if (MediaPlayer.PlayState==0) {
		if (parada==0){
			onFF();
			onPlay();
		}
	}
	setTimeout('troca();',1000); 
}

function layerWrite(id,nestref,text) {	
	if (ns4) {
		if (nestref)
			var lyr = eval('document.'+nestref+'.document.'+id+'.document');
		else 
			var lyr = document.layers[id].document;
		lyr.open();
		lyr.write(text);
		lyr.close();
	} else if (ie4) { 
		document.all[id].innerHTML = text;
	}
}

function mostra() {
	if (ns4){
		document.layers["mnome"].document.open()
		document.layers["mnome"].document.write(titulos[a])
		document.layers["mnome"].document.close()

		document.layers["mautor"].document.open()
		document.layers["mautor"].document.write(autor[a])
		document.layers["mautor"].document.close()
		
		var proximamusic;
		proximamusic = (a + 1);
		b = maxmusic;
if (proximamusic == b){
proximamusic = 0;
}
else
{
proximamusic = (a + 1);
}

		document.layers["proxima"].document.open()
		document.layers["proxima"].document.write(autor[a + 1] + "/" + titulos[a + 1])
		document.layers["proxima"].document.close()

	}
	
	if (ie4){
		document.all.mnome.innerText=titulos[a];
		document.all.mautor.innerText=autor[a];
		var proximamusic;
		proximamusic = (a + 1);
		b = maxmusic;
if (proximamusic == b){
proximamusic = 0;
}
else
{
proximamusic = (a + 1);
}
		document.all.proxima.innerText=autor[proximamusic] + "/" + titulos[proximamusic];
	}
}


function mudwma(k) {
	MediaPlayer.Filename=wma[k];
	mostra();
}

function onFF() {
	a = a + 1;
	b = maxmusic;
	if (a == b){
		a = 0;
	}
	mudwma(a);
}

function onFF2() {
	a = a - 1;
	b = maxmusic;
	if (a == b){
		a = 0;
	}
	mudwma(a);
}


function onPause()	{

	if (navigator.appName.indexOf('Netscape') != -1)
			estado=document.MediaPlayer.GetPlayState();
		else
			estado=document.MediaPlayer.PlayState;

	if(estado==1)
			document.MediaPlayer.Play();
	else if (estado==2)
			document.MediaPlayer.Pause();

	}

function onPlay() {
	if(MediaPlayer.PlayState == 0){
		MediaPlayer.Play();
		parada=0;
	}
	mostra();
}

function onStop() {
	MediaPlayer.Stop();
	parada=1;
}

function onVolumeUp() {
	if (MediaPlayer.Volume <= -300) {
		MediaPlayer.Volume = MediaPlayer.Volume + 300;
	}
}

function onVolumeDown() {
	if (MediaPlayer.Volume >= -8000) {
		MediaPlayer.Volume = MediaPlayer.Volume - 300;
	}
}

/*
function MM_changeProp(objName,x,theProp,theValue) { //v3.0
	var obj = MM_findObj(objName);
	if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");
}
*/
//-->
</SCRIPT>

</head>

<link href="estilo.css" rel="stylesheet" type="text/css">

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="troca();inicio(); onFF();" rightmargin="0" bottommargin="0">
<div align="left">
<table border="0" width="100" id="table1" cellspacing="0" cellpadding="0">
	<tr>
		
		<td>
<table width="850" border="0" cellpadding="0" cellspacing="0" id="table2">
  <tr> 
	<td colspan="2">
<map name="Map">
  <area shape="circle" coords="70, 23, 9" href="#" alt="Play" onClick="onPlay();">
  <area shape="circle" coords="99, 23, 9" href="#" alt="Stop" onClick="onStop();">
  <area shape="rect" coords="127,18,140,32" href="#" alt="Baixar Volume" onClick="onVolumeDown();">
  <area shape="rect" coords="154,18,167,32" href="#" alt="Aumentar Volume" onClick="onVolumeUp();">
</map><img src="radio.jpg" width="850" height="40" border="0" usemap="#Map"></tr>
  <tr> 
	<td width="4" height="25">
			</tr>
	<td width="796" height="25">
					</tr>
  <tr> 
	<td width="4">
			<table width="120%" height="18" border="0" cellpadding="0" cellspacing="0" class="Radio" id="table11">
			  <tr> 
				<td id=mautor></td><td id=mnome></td><td id=proxima></td>
			  </tr>
			</table></tr>
	<td width="796">
			 <div style="position: absolute; width: 316px; height: 28px; z-index: 1; left: 524px; top: 2px" id="camada1">
					<object id="MediaPlayer" style="width:307px; height:24px" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"   codebase="http://activex.microsoft.com/activex/%20%20%20controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft® Windows® Media Player components..." type="application/x-oleobject">
			  <param name="AutoStart" value="-1">
			  <param name="TransparentAtStart" value="-1">
			  <param name="ShowControls" value="0">
			  <param name="ShowDisplay" value="0">
			  <param name="ShowStatusBar" value="-1">
			  <param name="AutoSize" value="0">
			  <param name="AnimationAtStart" value="0">
			  <param name="Filename" value="">
			  <param name="AudioStream" value="-1">
				<param name="AllowScan" value="-1">
				<param name="AllowChangeDisplaySize" value="-1">
				<param name="AutoRewind" value="0">
				<param name="Balance" value="0">
				<param name="BaseURL" value>
				<param name="BufferingTime" value="5">
				<param name="CaptioningID" value>
				<param name="ClickToPlay" value="-1">
				<param name="CursorType" value="0">
				<param name="CurrentPosition" value="-1">
				<param name="CurrentMarker" value="0">
				<param name="DefaultFrame" value>
				<param name="DisplayBackColor" value="0">
				<param name="DisplayForeColor" value="16777215">
				<param name="DisplayMode" value="0">
				<param name="DisplaySize" value="4">
				<param name="Enabled" value="-1">
				<param name="EnableContextMenu" value="-1">
				<param name="EnablePositionControls" value="-1">
				<param name="EnableFullScreenControls" value="0">
				<param name="EnableTracker" value="-1">
				<param name="InvokeURLs" value="-1">
				<param name="Language" value="-1">
				<param name="Mute" value="0">
				<param name="PlayCount" value="1">
				<param name="PreviewMode" value="0">
				<param name="Rate" value="1">
				<param name="SAMILang" value>
				<param name="SAMIStyle" value>
				<param name="SAMIFileName" value>
				<param name="SelectionStart" value="-1">
				<param name="SelectionEnd" value="-1">
				<param name="SendOpenStateChangeEvents" value="-1">
				<param name="SendWarningEvents" value="-1">
				<param name="SendErrorEvents" value="-1">
				<param name="SendKeyboardEvents" value="0">
				<param name="SendMouseClickEvents" value="0">
				<param name="SendMouseMoveEvents" value="0">
				<param name="SendPlayStateChangeEvents" value="-1">
				<param name="ShowCaptioning" value="0">
				<param name="ShowAudioControls" value="-1">
				<param name="ShowGotoBar" value="0">
				<param name="ShowPositionControls" value="-1">
				<param name="ShowTracker" value="-1">
				<param name="VideoBorderWidth" value="0">
				<param name="VideoBorderColor" value="0">
				<param name="VideoBorder3D" value="0">
				<param name="Volume" value="-600">
				<param name="WindowlessVideo" value="0">
			  <embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/windows/mediaplayer/download/default.asp" border="0" src="" autostart="True" transparentatstart="True" showcontrols="0" showdisplay="0" showstatusbar="1" animationatstart="False" id="MediaPlayer" designtimesp="9716" autosize="False" filename="" width="300" height="20"></embed> 
			</object></div>
			<p> </p>
			<table width="100%" height="18" border="0" cellpadding="0" cellspacing="0" class="Radio" id="table12">
			  <tr> 
				
			
			  <tr> 
				
			  </tr>
			</table>
			<p>
					</td>
			  </tr>
			</table></tr>
</table>
<map name="Map2">
  <area shape="circle" coords="348,10,9" href="#" alt="Fechar" onClick="window.close();">
</map>
		</td>
  </tr>
  </table>
		</td>
	</tr>
</table>
</div>
</body>
</html>
<?
}
?>

abraço.

IPB Skin By Virteq