Jump to content


adritec

Member Since 26/09/2008
Offline Last Active 08/10/2008, 20:48
-----

Topics I've Started

Criar Um Loading Antes De Carregar A Imagem!

27/09/2008, 22:46

Bom Pessoal! Em primeiro lugar, Gostaria de Parabenizar os Moderadores deste Fórum e toda a Comunidade, realmente aqui tem a solução de muitos problemas de todo tipo de Programador! (y)

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)



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>'; }*/}?>&lt;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!

IPB Skin By Virteq