Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gajowebmaster

JW player para Youtube

Recommended Posts

Bem pessoa ja faz um temppão que estou tentando fazer um player assim ... com a ajuda de um de amigo ...aqui do imasters tenho o codigo abaixa mas para poder pegar a id do video dinamicamente no banco não estou conseguindo ...

funciona assim a pagina exibe_video.php tem um player incoporado que é o Jw player ,para esse player pode roda o video direto do youtube ele precisa de uma função para saber o local real em que o video esta no youtube , para isso ele usa a function que esta no arquivo playlist.php ...ai que ta o problema como eu faço para envia a variavel que esta na pagian exibe_video para a pagian playlist ....lembrando que não abro a pagina playlist essa pagian é apenas requisitada pelo player conform codigo abaixo.

 


//puxa a variavel do filme conforme o id ....cada registro qu o cliente escolhe pra ver tem um id diferente

$q1 = "select * from re2_agents, re2_listings where re2_listings.ListingID = '$_GET[id]' and re2_listings.AgentID = re2_agents.AgentID ";
$r1 = mysql_query($q1) or die(mysql_error());
$a1 = mysql_fetch_array($r1);
$video = ($al[Video]);

//player que roda os video e usa a pgina playlist.php para descobrir o endereço

	<div id="container">Aqui vai a mensagem caso o usuário não tenha flash player, para instalar, personalize sua mensagem</div>
	<script type="text/javascript" src="swfobject.js"></script>
	<script type="text/javascript">
		var s1 = new SWFObject("player.swf","ply","534","300","9","#FFFFFF");
		s1.addParam("allowfullscreen","true");
		s1.addParam("allowscriptaccess","always");
		s1.addParam("flashvars","file=playlist.php?video_id={$resultado}&autostart=true&repeat=false&controlbar=over&stretching=uniform");
		s1.write("container");

esse codigo é que gera os endereço do video .......mas para isso eu preciso passar pra ele o id do video que ta no meu banco de dados ....para isso eu precis saber como posso pegar a variavel que ta na pagina exibe_video.php ......lembrado que em momento algum o internalta abre essa pagina ele abre apenas a pagina exibe video.

 

<?
require_once("configuracao_mysql.php");
require_once("includes.php");
$video = $_POST['$al[Video]'];

//$q1 = "select * from re2_listings where re2_listings.ListingID Like 'id' ";
//$r1 = mysql_query($q1) or die(mysql_error());
//$a1 = mysql_fetch_array($r1);
//$resultado = $a1[Video];

$resultado = $video;

function get_video($video_conteudo){
$url="http://www.youtube.com/api2_rest?method=youtube.videos.get_video_token&video_id=$video_conteudo";
$t = trim(strip_tags(@file_get_contents($url)));
$url = "http://www.youtube.com/get_video.php?video_id=" . $video_conteudo . "&t=" . $t;
return $url;
}


echo ("<playlist version=\"1\" xmlns=\"http://xspf.org/ns/0/\">
	<title>PARACATU.NET - VIDEOS - PLAYLIST</title>
	<info>http://www.paracatu.net</info><tracklist>");


	echo ("<track>
			<location>");
			echo get_video($resultado);
			echo ("</location>
			<image>http://img.youtube.com/vi/{$resultado['video']}/2.jpg</image>
			<meta rel='type'>flv</meta> 
		</track>");

		
echo ("</tracklist></playlist>");
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá,

 

Desculpa pela demora, mas é que tava meio sem tempo e no trampo não conseguir acessar as mp, por causa da palavra messenger.

 

Essa variavel $video = ($al[Video]);, está retornando o id do video, corretamente? Se sim, passe ela no parametro, no lugar do $resultado, assim:

//puxa a variavel do filme conforme o id ....cada registro qu o cliente escolhe pra ver tem um id diferente

$q1 = "select * from re2_agents, re2_listings where re2_listings.ListingID = '$_GET[id]' and re2_listings.AgentID = re2_agents.AgentID ";
$r1 = mysql_query($q1) or die(mysql_error());
$a1 = mysql_fetch_array($r1);
$video = ($al[Video]);

//player que roda os video e usa a pgina playlist.php para descobrir o endereço

	<div id="container">Aqui vai a mensagem caso o usuário não tenha flash player, para instalar, personalize sua mensagem</div>
	<script type="text/javascript" src="swfobject.js"></script>
	<script type="text/javascript">
		var s1 = new SWFObject("player.swf","ply","534","300","9","#FFFFFF");
		s1.addParam("allowfullscreen","true");
		s1.addParam("allowscriptaccess","always");
		s1.addParam("flashvars","file=playlist.php?video_id={$video}&autostart=true&repeat=false&controlbar=over&stretching=uniform");
		s1.write("container");

E aqui você pega ele por $_GET.

<?
require_once("configuracao_mysql.php");
require_once("includes.php");
$v_id = $_GET['video_id']; // Esse id aqui tem que ser no caso o id gerado pelo auto_increment, caso queria passar diretamente o id do video youtube, jogue direito ao invés de consultar novamente no banco, não há necessidade, eu consultei porquê tenho vários videos pra dar play.


function get_video($video_conteudo){
$url="http://www.youtube.com/api2_rest?method=youtube.videos.get_video_token&video_id=$video_conteudo";
$t = trim(strip_tags(@file_get_contents($url)));
$url = "http://www.youtube.com/get_video.php?video_id=" . $video_conteudo . "&t=" . $t;
return $url;
}


echo ("<playlist version=\"1\" xmlns=\"http://xspf.org/ns/0/\">
	<title>Seu site - VIDEOS - PLAYLIST</title>
	<info>http://www.seusite.com</info><tracklist>");


	echo ("<track>
			<location>");
			echo get_video($v_id);
			echo ("</location>
			<image>http://img.youtube.com/vi/{$v_id}/2.jpg</image>
			<meta rel='type'>flv</meta>
		</track>");

		
echo ("</tracklist></playlist>");
?>

Tenta aí... e diga se deu certo.

 

Como disse aquele id que vai passar na página que é exibida pelo membro, para o playlist.php via $_GET, tem que ser o id do video youtube, assim jogamos ele direito no location do playlist, caso tem mais de um campo para os videos, aí passe o id do auto_increment e no playlist, da um select WHERE = $v_id;

E retorne os campos contendo os id do youtube no location.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá,

 

Desculpa pela demora, mas é que tava meio sem tempo e no trampo não conseguir acessar as mp, por causa da palavra messenger.

 

Essa variavel $video = ($al[Video]);, está retornando o id do video, corretamente? Se sim, passe ela no parametro, no lugar do $resultado, assim:

//puxa a variavel do filme conforme o id ....cada registro qu o cliente escolhe pra ver tem um id diferente

$q1 = "select * from re2_agents, re2_listings where re2_listings.ListingID = '$_GET[id]' and re2_listings.AgentID = re2_agents.AgentID ";
$r1 = mysql_query($q1) or die(mysql_error());
$a1 = mysql_fetch_array($r1);
$video = ($al[Video]);

//player que roda os video e usa a pgina playlist.php para descobrir o endereço

	<div id="container">Aqui vai a mensagem caso o usuário não tenha flash player, para instalar, personalize sua mensagem</div>
	<script type="text/javascript" src="swfobject.js"></script>
	<script type="text/javascript">
		var s1 = new SWFObject("player.swf","ply","534","300","9","#FFFFFF");
		s1.addParam("allowfullscreen","true");
		s1.addParam("allowscriptaccess","always");
		s1.addParam("flashvars","file=playlist.php?video_id={$video}&autostart=true&repeat=false&controlbar=over&stretching=uniform");
		s1.write("container");

E aqui você pega ele por $_GET.

<?
require_once("configuracao_mysql.php");
require_once("includes.php");
$v_id = $_GET['video_id']; // Esse id aqui tem que ser no caso o id gerado pelo auto_increment, caso queria passar diretamente o id do video youtube, jogue direito ao invés de consultar novamente no banco, não há necessidade, eu consultei porquê tenho vários videos pra dar play.


function get_video($video_conteudo){
$url="http://www.youtube.com/api2_rest?method=youtube.videos.get_video_token&video_id=$video_conteudo";
$t = trim(strip_tags(@file_get_contents($url)));
$url = "http://www.youtube.com/get_video.php?video_id=" . $video_conteudo . "&t=" . $t;
return $url;
}


echo ("<playlist version=\"1\" xmlns=\"http://xspf.org/ns/0/\">
	<title>Seu site - VIDEOS - PLAYLIST</title>
	<info>http://www.seusite.com</info><tracklist>");


	echo ("<track>
			<location>");
			echo get_video($v_id);
			echo ("</location>
			<image>http://img.youtube.com/vi/{$v_id}/2.jpg</image>
			<meta rel='type'>flv</meta>
		</track>");

		
echo ("</tracklist></playlist>");
?>

Tenta aí... e diga se deu certo.

 

Como disse aquele id que vai passar na página que é exibida pelo membro, para o playlist.php via $_GET, tem que ser o id do video youtube, assim jogamos ele direito no location do playlist, caso tem mais de um campo para os videos, aí passe o id do auto_increment e no playlist, da um select WHERE = $v_id;

E retorne os campos contendo os id do youtube no location.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.