Pois é..estou Reformulando um Site em PHP, que será uma Streaming Virtual, ou seja será apresentados Vídeos Online, e ao Vivo..uma Tv Online, como muitos Sites temos na rede...O que gostaria, que quando, fosse visualizar um determinado Canal, aparecece antes um Loading, avisando ao internauta, "Que está Carregando..Por Favor Aguarde" em forma de animação, como este Site: http://www.tvtuga.com vocêis podem ver que isso só ocorre esse loading no Windows Media Player, já analizei o processo, como é feito no Win Média Player, tive resultados, podem ver logo abaixo, o Código, que recebe o endereço, já adcionado no Banco de Dados, pelo próprio Gerenciador Admim, não aceita a criação asx (Criação deste tipo:
<ASX version = "3.0"> <entry clientskip="no" skipifref="no"><REF HREF="http://localhost/tvonline/loading.gif"/><DURATION VALUE="00:00:03.00"/><PARAM NAME="ShowWhileBuffering" VALUE="false"/> </entry> <entry clientskip="no" skipifref="no"><Ref Href=""/> </entry> </ASX>.
se aceitasse junto na hora que adcionasse o endereço de um canal por exemplo, assim teria bom resultados. Já tentei adcionar <embed></embed> nas linhas abaixo (Wim Media Player), também não deu! Este Código <?=$vid_row[channel_url]?> que chama o endereço (Video) para o Player, e assim executará o próprio Player. Observando que este Código é responsavel para abrir determinados Vídeos no Formato Win Media Player. Logo o debaixo "Time.php" responsável pelo tempo de carregamento e aberturas de certos vídeos para Player diferentes. Como Youtube, Mogulus. Este Site que estou reformulando aceita Vídeos em formato FLV, o mais engraçado, que para formatos de vídeos que abram em player FLV, tem um Loading Carregando, depois de aberto o Vídeo, logo desaparece, e nos casos pro Media Player, aparece num piscar de olhos, e aí entra no Modo de buffering, do Win Media Player. Bom pessoal sei que mencionei uma Grande Dúvida, mas Creio que estou Lugar Certo, para discutirmos, quem entrou no Site da TVTUGA (http://www.tvtuga.com), sabe que tem em cada Canal uma Votação, como: Mais Votados, Mais Assistidos e aí vai..será que dá para encrementar nestes Códigos? Bom fica aí, se vocêis poderem me Ajudar..Agradeço!
cat.php (Aqui é Responsável por abrir Vídeos no Site, no Player Win Media Player, ver logo abaixo)
<?phpinclude_once('config.php');include "includes/conn.php";$cat_id=$_REQUEST['cat_id'];if($cat_id!="") $sqlcat="select * from category where cat_id=$cat_id order by cat_name ASC";$cat_res=mysql_query($sqlcat);?><HTML><HEAD><TITLE><?=$title?></TITLE><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"><link href="style.css" rel="stylesheet" type="text/css"></style><style type="text/css"><!--body { background-color: #000000; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}--></style><script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script><link rel="stylesheet" type="text/css" href="sdmenu/sdmenu.css" /> <style>@import url(example.css); .style1 {color: #D17E62} </style><script type="text/javascript" src="sdmenu/sdmenu.js"></script><script type="text/javascript" language="javascript" src="tultip/domLib.js"></script><script type="text/javascript" language="javascript" src="tultip/fadomatic.js"></script><script type="text/javascript" language="javascript" src="tultip/domTT.js"></script><script>var domTT_styleClass = 'domTTOverlib';var domTT_oneOnly = true; </script><script type="text/javascript">// <![CDATA[var myMenu;window.onload = function() { myMenu = new SDMenu("my_menu"); myMenu.init();};// ]]></script><script language="javascript"> function shdesc(tr) { }</script><link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" /><link href="style/page-style.css" rel="stylesheet" type="text/css"><script type="text/JavaScript"><!--function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}}function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x;}function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}//--></script></HEAD><BODY><!-- ImageReady Slices (vejaso.psd) --><TABLE WIDTH=1003 border="0" CELLPADDING=0 CELLSPACING=0 align="center"> <TR> <TD colspan="2"> <IMG SRC="images/index_01.jpg" WIDTH=1003 HEIGHT=81 ALT=""></TD> </TR> <TR> <TD height="10" colspan="2" bgcolor="#000000"> </TD> </TR> <TR> <TD colspan="2"><?php include_once('top.php'); ?> </TD> </TR> <TR> <TD height="10" colspan="2" bgcolor="#000000"> </TD> </TR> <TR> <TD width="1003" colspan="2" valign="top"> <table width="1003" height="513" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000"> <tr bgcolor="#000000"> <td width="216" valign="top"><table width="216" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="23"></td> <td width="167"><div><IMG SRC="images/menu_03.jpg" WIDTH=167 HEIGHT=49 ALT=""></div><div style="float: left" id="my_menu" class="sdmenu"> <? if(mysql_num_rows($cat_res)>0) { while($crow=mysql_fetch_array($cat_res)) { ?> <div> <span><?=$crow[cat_name]?></span> <? $cha_res=mysql_query("select * from channel where cat_id=$crow[cat_id]"); if(mysql_num_rows($cha_res)>0) { while($ch_row=mysql_fetch_array($cha_res)) { ?> <a href="cat.php?ch_id=<?=$ch_row[ch_id]?>&cat_id=<?=$cat_id?>" onmouseover="this.style.color = '#D17E62'; domTT_activate(this, event, 'content', '<?=$ch_row[channel_description]?>', 'trail', true, 'fade', 'both', 'fadeMax', 87, 'styleClass', 'niceTitle');" onMouseOut="this.style.color = ''; domTT_mouseout(this, event);"><?=$ch_row[channel_name]?></a> <? } } ?> </div> <? } } ?> </div><div><IMG SRC="images/menu_12.jpg" WIDTH=167 HEIGHT=33 ALT=""></div></td> <td width="26"></td> </tr> </table> </td> <td width="734" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td></td> </tr> <tr> <td></td> </tr> </table> <table width="734" border="0" cellspacing="0" cellpadding="0"> <tr> <td><table width="734" height="117" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="477" valign="top"> <table width="477" border="0" cellpadding="0" cellspacing="0" > <tr> <td width="7%"> </td> <td width="406" height="320" align="center"><OBJECT ID="Video" width="406" height="320"classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"type="application/x-oleobject" VIEWASTEXT><PARAM NAME="FileName" VALUE="<?=$vid_row[channel_url]?>"><PARAM NAME="Buffering(Start)" VALUE="TRUE"><PARAM NAME="ShowControls" VALUE="True"><PARAM NAME="ShowStatusBar" VALUE="FALSE"><PARAM NAME="TransparentAtStart" Value="True"><PARAM NAME="AutoStart" Value="True"><PARAM NAME="AnimationatStart" Value="false"><PARAM NAME="autoSize" Value="false"><PARAM NAME="displaySize" Value="False"><PARAM NAME="enableContextMenu" Value="False"><PARAM NAME="uiMode" Value="invisible"><EMBED type="application/x-mplayer2"pluginspage = "http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"SRC="<?=$vid_row[channel_url]?>"Name="MediaPlayer1"Width="406" Height="320" autoStart=1 transparentAtStart=1 animationAtStart=1 autoSize=0 ShowStatusBar=1 ShowControls=1 displaySize=0 enableContextMenu=0 uiMode="invisible" align="center"> </EMBED></OBJECT><script type="text/javascript" src="ieupdate.js"></script> </td> <td width="8%"> </td> </tr> </table> </td> <td width="257" valign="top"><?php include_once('right.php') ?></td> </tr> </table></td> </tr> <tr> <td> </td> </tr> <tr> <td><?php include_once('news.php'); ?></td> </tr> <tr> <td height="16" align="center"><img src="images/horizental seprator.jpg" width="648" height="16"></td> </tr> <tr> <td height="16" align="center"></td> </tr> <tr> <td width="734"><?php include_once('bottom.php'); ?></td> </tr> </table></td> <td width="53"> </td> </tr> </table></TD> </TR> <TR> <TD colspan="2"><?php include_once('footer.php'); ?></TD> </TR></TABLE><!-- End ImageReady Slices --></BODY></HTML><script language="JavaScript"> var xmlHttpshowHint('<?=$ch_id?>');function showHint(v){ document.getElementById('txtHint').innerHTML="<img src='images/loading.gif'>";var url="time.php?ch_id="+v;xmlHttp=GetXmlHttpObject(stateChanged)xmlHttp.open("GET", url , true)xmlHttp.send(null)} function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ document.getElementById("txtHint").innerHTML=xmlHttp.responseText } } function GetXmlHttpObject(handler){ var objXmlHttp=nullif (navigator.userAgent.indexOf("Opera")>=0){alert("Este exemplo não funciona no Opera!") return; }if (navigator.userAgent.indexOf("MSIE")>=0){ var strName="Msxml2.XMLHTTP"if (navigator.appVersion.indexOf("MSIE 5.5")>=0){strName="Microsoft.XMLHTTP"} try{ objXmlHttp=new ActiveXObject(strName)objXmlHttp.onreadystatechange=handler return objXmlHttp} catch(e){ alert("Erro! Script Activex, parece estar desabilitado!") return } } if (navigator.userAgent.indexOf("Mozilla")>=0){objXmlHttp=new XMLHttpRequest()objXmlHttp.onload=handlerobjXmlHttp.onerror=handler return objXmlHttp}} </script>
time.php (Aqui determina o tempo de Carregamento, em qual Player e Formato Será aberto)
<?phpinclude_once('includes/conn.php');include('funcxml.php');$ch_id=$_REQUEST['ch_id'];if($ch_id!="") {$vid_res=mysql_query("select * from channel where ch_id=$ch_id");if(mysql_num_rows($vid_res)>0) $vid_row=mysql_fetch_array($vid_res);switch ($vid_row[channel_type]){case "V": print stripslashes($vid_row[channel_url]); break;case "R": $fileContents = file_get_contents(stripslashes($vid_row[channel_url])); $data = xml_parsexml($fileContents); //echo "<font color=#FF9900>"; //print_r($data); //echo $data[rss][0][channel][0][link][0] . "<br>"; //echo $data[rss][0][channel][0][title][0] . "<br>"; //echo $data[rss][0][channel][0][description][0] . "<br>"; //echo $data[rss][0][channel][0][item][0][link][0] . "<br>"; //echo $data[rss][0][channel][0][item][1][link][0] . "<br>"; echo "<br><span class='txtnormal'>" . strtoupper($data[rss][0][channel][0][title][0]) . "</span> <a href='" . $data[rss][0][channel][0][link][0] . "' target='_blank' class='small'>Abrir RSS</a><br><br><br>"; for ($i = 0; $i < count($data[rss][0][channel][0][item]); $i++) { //if youtube //echo "pos=" . strpos(strtolower($data[rss][0][channel][0][item][$i][link][0]), "youtube.com"); if (substr(strtolower($data[rss][0][channel][0][item][$i][link][0]), 0, 18) == "http://youtube.com" or substr(strtolower($data[rss][0][channel][0][item][$i][link][0]), 0, 10) == "http://www.youtube.com/") { $l = $data[rss][0][channel][0][item][$i][link][0]; $a = explode("=", $l); $l = "http://www.youtube.com/v/" . $a[1]; echo "<br><object width=\"250\" height=\"225\"><param name=\"movie\" value=\"" . $l . "\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"" . $l . "\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"250\" height=\"225\"></embed></object><br>"; } echo "<span class='txtnormal'><font color='#FF9900'>" . ($i+1) . ":</font></span> <a target='_blank' class='normal' href='" . $data[rss][0][channel][0][item][$i][link][0] . "'>" . $data[rss][0][channel][0][item][$i][title][0] . "</a><br>"; } //for ($i = 0; $i < count($d); $i++) //{ //echo $i . ":"; //print_r($d[$i]); //echo $d[$i]; //echo "<br><br><br>"; //} //echo "</font>"; break;default: print '<object id="TVplayer" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" align="top" height="320" width="406"> <param name="URL" value="'.$vid_row[channel_url].'" ref> <param name="rate" value="1"> <PARAM NAME="Buffering(Start)" VALUE="1"> <param name="balance" value="0"> <param name="currentPosition" value="0"> <param name="defaultFrame" value=""> <param name="playCount" value="1"> <param name="autoStart" value="-1"> <param name="currentMarker" value="0"> <param name="invokeURLs" value="-1"> <param name="baseURL" value=""> <param name="volume" value="100"> <param name="mute" value="0"> <param name="uiMode" value="full"> <param name="stretchToFit" value="-1"> <param name="windowlessVideo" value="0"> <param name="enabled" value="-1"> <param name="enableContextMenu" value="0"> <param name="fullScreen" value="0"> <param name="SAMIStyle" value=""> <param name="SAMILang" value=""> <param name="SAMIFilename" value=""> <param name="captioningID" value=""> <param name="enableErrorDialogs" value="0"> <param name="_cx" value="8890"> <param name="_cy" value="9075"> <EMBED type="application/x-mplayer2"pluginspage = "http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"SRC="'.stripslashes($vid_row[channel_url]).'"Name="MediaPlayer1"Width="406" Height="320" autoStart=1 transparentAtStart=1 animationAtStart=1 autoSize=0 ShowStatusBar=1 ShowControls=1 displaySize=0 enableContextMenu=0 uiMode="invisible" align="center"> </EMBED></object>'; break;}/*}else if($vid_row[player]=="real"){ print '<OBJECT ID=TVplayer CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"WIDTH=406 HEIGHT=320 align="left"><PARAM NAME="SRC" VALUE="'.$vid_row[channel_url].'" ref><PARAM NAME="CONTROLS" VALUE="ImageWindow"><PARAM NAME="CONSOLE" VALUE="one"><PARAM NAME="AUTOSTART" VALUE="-1"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED SRC="plugin.rpm" WIDTH=406 HEIGHT=320 NOJAVA=trueCONTROLS=ImageWindow CONSOLE=one AUTOSTART=true>';}elseif($vid_row[player]=="sopcast"){print '<OBJECT ID="TVplayer" name = "SopPlayer" CLASSID=clsid:8FEFF364-6A5F-4966-A917-A3AC28411659 CODEBASE=" [url="http://download.sopcast.com/download/SOPCORE.CAB#version=1,1,1,0""]http://download.sopcast.com/download/SOPCO...n=1,1,1,0"[/url] HEIGHT=320 WIDTH=406> <param name="AutoStart" value="1"> <param name="SopAddress" value="sop://broker.sopcast.com:3912/'.$vid_row[channel_url].'"> <param name="ChannelName" value="'.$vid_row[channel_url].'"></OBJECT>'; }*/}?><script type="text/javascript" src="ieupdate.js"></script>
Como mencionei logo acima que o Responsável por apresentar o Player, é o cat.php, fiz um teste, apaguei somente o Código que abre o Player do Windows, e continou, fiz e o mesmo teste com o time.php, o Player não abriu!