Ir para conteúdo

POWERED BY:

Arquivado

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

ma_gr

addParam

Recommended Posts

Boa noite, não sou muito experiente em JS por isso gostaria de uma ajuda:

 

Consigo fazer o player abaixo funcionar normalmente passando o IP e a porta da estaçao de radio, porém, quero puxar do banco de dados o IP e a porta listados numa tabela por gêneros. Um esquema tipo o do Shoutcast onde vc clica no genero, depois no nome da radio e direciona para um unico player, no caso, esse abaixo:

 

<div id="container"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.
    <a href="http://www.shoutcheap.com/shoutcast/">shoutcheap shoutcast server hosting</a>
    <a href="http://www.shoutcheap.com/icecast/">shoutcheap icecast server hosting</a></div>
    <script type="text/javascript" src="http://www.shoutcheap.com/flashplayer/swfobject.js"></script>
    <script type="text/javascript">
    var s1 = new SWFObject("http://www.shoutcheap.com/flashplayer/player.swf",
    "ply","300","20","9","#FFFFFF");
	s1.addParam("autostart","true");
    s1.addParam("allowfullscreen","true");
    s1.addParam("allowscriptaccess","always");
    s1.addParam("flashvars",    "file=http://74.222.1.133:16682/;stream.nsv&type=mp3&volume=50&autostart=true");
    s1.write("container");
    </script>

No parametro "flashvars" é onde quero que puxe do banco de dados e seja inserido aí, como descrevi acima.

Alguém pode me ajudar? Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual linguagem server-side vc vai usar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

php...já montei a tabela com alguns ip's mas como nao manjo muito de javascript por enquanto,

não sei como passar o valor no lugar do ip fixo no documento ("flashvars", "file=............................/;stream.nsv&type=mp3&volume=50&autostart=true)

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim:

 

 

s1.addParam("flashvars", "file=<?php echo $variavel_php; ?>/;stream.nsv&type=mp3&volume=50&autostart=true");

Compartilhar este post


Link para o post
Compartilhar em outros sites

pior que nao tá tocando...

 

<?php
	$sql = "SELECT ip FROM lista WHERE nome='Jovem Pan FM'";
	$query = $mysqli->query($sql);
	while($dados = $query->fetch_array(MYSQLI_ASSOC)){
		echo "Estação: ".$dados["ip"];
		}
?>

    <div id="container"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.
    <a href="http://www.shoutcheap.com/shoutcast/">shoutcheap shoutcast server hosting</a>
    <a href="http://www.shoutcheap.com/icecast/">shoutcheap icecast server hosting</a></div>
    <script type="text/javascript" src="http://www.shoutcheap.com/flashplayer/swfobject.js"></script>
    <script type="text/javascript">
    var s1 = new SWFObject("http://www.shoutcheap.com/flashplayer/player.swf",
    "ply","300","20","9","#FFFFFF");
	s1.addParam("autostart","true");
    s1.addParam("allowfullscreen","true");
    s1.addParam("allowscriptaccess","always");
    s1.addParam("flashvars",
    "file=<?php echo $dados["ip"]; ?>/;stream.nsv&type=mp3&volume=50&autostart=true");
    s1.write("container");
    </script>

ele retorna no primeiro echo Estação: .....

mas não toca no player...tirando o ["ip"]; ele nem abre o player..

 

o que estou fazendo de errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

exiba o codigo gerado html, e cole aqui como ficou o html de saida no browser.

 

além disso, veja no Ctrl+Shift+J se há algum erro js.

Compartilhar este post


Link para o post
Compartilhar em outros sites


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>

</head>

<body>

Estação: http://72.29.81.124:8322
    <div id="container"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.
    <a href="http://www.shoutcheap.com/shoutcast/">shoutcheap shoutcast server hosting</a>
    <a href="http://www.shoutcheap.com/icecast/">shoutcheap icecast server hosting</a></div>
    <script type="text/javascript" src="http://www.shoutcheap.com/flashplayer/swfobject.js"></script>
    <script type="text/javascript">
    var s1 = new SWFObject("http://www.shoutcheap.com/flashplayer/player.swf",
    "ply","300","20","9","#FFFFFF");
	s1.addParam("autostart","true");
    s1.addParam("allowfullscreen","true");
    s1.addParam("allowscriptaccess","always");
    s1.addParam("flashvars",
    "file=/;stream.nsv&type=mp3&volume=25&autostart=true");
    s1.write("container");
    </script>

    

</body>
</html>

boa idéia..não retorna nada

 

erros:

 

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost/crossdomain.xml
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost/;stream.nsv

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido. Pra quem interessar, pro crossdomain criei um arquivo .xml e coloquei na raiz do servidor.

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
    <site-control permitted-cross-domain-policies="all"/>
    <allow-access-from domain="*" />
    <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

crossdomain.xml

 

e a variavel $dados["ip"]; foi atribuida a outra variavel, fazendo com que nao retornasse null e fazendo o player tocar, ficando assim..

 

<?php
	$sql = "SELECT ip FROM lista WHERE nome='Jovem Pan FM'";
	$query = $mysqli->query($sql);
	while($dados = $query->fetch_array(MYSQLI_ASSOC)){
		echo "Estação: ".$dados["ip"]."<br/>";
		$safe = $dados['ip'];
		echo $safe;
		}
?>

    <div id="container"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.
    <a href="http://www.shoutcheap.com/shoutcast/">shoutcheap shoutcast server hosting</a>
    <a href="http://www.shoutcheap.com/icecast/">shoutcheap icecast server hosting</a></div>
    <script type="text/javascript" src="http://www.shoutcheap.com/flashplayer/swfobject.js"></script>
    <script type="text/javascript">
    var s1 = new SWFObject("http://www.shoutcheap.com/flashplayer/player.swf",
    "ply","300","20","9","#FFFFFF");
	s1.addParam("autostart","true");
        s1.addParam("allowfullscreen","true");
        s1.addParam("allowscriptaccess","always");
	s1.addVariable("file", "http://"+"<?php echo $safe; ?>"+"/;stream.nsv");
	s1.addVariable("type", "mp3");
	s1.addVariable("volume", "50");
	s1.addVariable("autostart", "true");
	s1.write("container");
    </script>

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.