Foros del Web » Programando para Internet » PHP »

Player Window

Estas en el tema de Player Window en el foro de PHP en Foros del Web. Hola a todos. para comentarles que estoy haciendo un sitio web donde estoy colocando videos musicales con formato asf, mi idea es crear un player ...
  #1 (permalink)  
Antiguo 01/10/2006, 19:23
 
Fecha de Ingreso: mayo-2003
Ubicación: Guadalajara, Mexico
Mensajes: 187
Antigüedad: 20 años, 11 meses
Puntos: 0
Player Window

Hola a todos.

para comentarles que estoy haciendo un sitio web donde estoy colocando videos musicales con formato asf, mi idea es crear un player con el que los usuarios los puedan ver, al hacer click en la imagen del video habra el player.php con algun id de identificacion.

por ejemplo

/player.php?escuchar=169

y me habra una clase de reproductor como el de esta web, que es mas o menos la idea que quiero hacer.

http://coatzavip.com/vipradio/player.php?escuchar=169
  #2 (permalink)  
Antiguo 02/10/2006, 07:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En principio el tema de base del "reproductor" no lo solventas con PHP ..

Fijate en el código fuente de ese ejemplo que expusistes. Ahí llama a cierto objeto (no sé que será ...) y le pasa como uno de tantos parámetros el URL/nombre del archivo a reproducir:

Código PHP:
<object ID="player" width=1 height=1 classid="clsid:22D6f312-B0F6-11D0-94AB-0080C74C7E95">
<
param name="FileName" value="rolas/Belanova - Por Ti.mp3" />
<
param name=ShowControls value=false>
<
param name=ShowTracker value=false>
<
param name=Volume value=100>
</
object
Y más abajo con javascript controla los eventos para los botones de reproducción y demás. El como se use ese "objeto" en concreto dependerá del mismo .. no de PHP.

Si te fijas, tienes nu parametro que indica el nombre del archivo .. Con PHP lo único que haces es bajo ese "ID" (169) llamas a tu BBDD o similar para obtener el nombre del archivo:

Así que .. ese objeto "generado" desde PHP sería algo así:

Código PHP:
<?
// conecta a tu BBDD .. etc ...
$sql="SELECT cancion_ruta_nombre FROM canciones WHERE id_cancion='".$_GET['escuchar']."'";
$resultado=mysql_query($sql) or die (mysql_error());
if (
mysql_num_rows($resultado) == 1){
$cancion=mysql_result($resultado,0);
?>
<object ID="player" width=1 height=1 classid="clsid:22D6f312-B0F6-11D0-94AB-0080C74C7E95">
<param name="FileName" value="<? echo $cancion ?>" />
<param name=ShowControls value=false>
<param name=ShowTracker value=false>
<param name=Volume value=100>
</object>

etc ... código página que llama a ese objeto ...

<?
} else {
   echo 
"ID no existe o metiste mano al URL!!";
}
?>
En resumen, la técnica es la que te muestro. Tu consiguete el "objeto" adecuado que debes usar y luego lo llamas con PHP como aquí ves en el ejemplo.

Por supuesto .. aunque usas un "ID" de referencia .. al final al "objeto" hay que pasarle la RUTA a tu archivo de música, así que se verá el nombre y donde está para tomarlo directamente. Ahí tendrás que implementar sistemas "hot link" para evitar que hagan referencias directas a tus archvios por el URL y que sólo las pueda tomar el script tuyo. (esto sería en la configuración de tu servidor HTTP por un .htaccess o similar según el servidor HTTP que uses).

Otra cosa que tendrás que ajustar es que el directorio donde tengas tus imagenes NO HAGA INDEXer .. para evitar esto:

http://www.coatzavip.com/vipradio/rolas/

(te fijas lo comodo que es tomar todos esos archivos sin pasar por ninguna otra página ni validaciones que puedas hacer en scripts PHP?)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 02/10/2006, 07:26
 
Fecha de Ingreso: mayo-2003
Ubicación: Guadalajara, Mexico
Mensajes: 187
Antigüedad: 20 años, 11 meses
Puntos: 0
Cluster

Muchisimas gracias por la ayuda, ahora se me viene a la mente varias ideas, sobre el ejemplo que me mostraste.

primeramente tengo que buscar algun objeto que me permita la reproduccion de video, como muchos ejemplos que he visto en este foro.

despues crear la base de datos la cual llamara al video en concreto, me imagino que solamente necesitare 2 tablas en la base de datos una llamada CANCION o VIDEO y la segunda un ID con la cual ordenare las canciones o videos que reproducire con el respectivo link del video.

voy a intentar hacerlo y pues te aviso en que quedo la cosa.

muchas gracias por tu ayuda cluster
  #4 (permalink)  
Antiguo 02/10/2006, 07:57
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por ivan_squalo Ver Mensaje
Cluster

Muchisimas gracias por la ayuda, ahora se me viene a la mente varias ideas, sobre el ejemplo que me mostraste.

primeramente tengo que buscar algun objeto que me permita la reproduccion de video, como muchos ejemplos que he visto en este foro.

despues crear la base de datos la cual llamara al video en concreto, me imagino que solamente necesitare 2 tablas en la base de datos una llamada CANCION o VIDEO y la segunda un ID con la cual ordenare las canciones o videos que reproducire con el respectivo link del video.

voy a intentar hacerlo y pues te aviso en que quedo la cosa.

muchas gracias por tu ayuda cluster
Con una tabla te sobra .. pero con un campo extra que identifique si tu dato es un "video o una canción" y así usar el objeto que corresponda (en caso de que sean diferentes para ver un video o reproducir una canción en tal formato).

tabla archivos
id_archivo
nombre_archivo
tipo (cancion/video)


un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 02/10/2006, 19:55
 
Fecha de Ingreso: mayo-2003
Ubicación: Guadalajara, Mexico
Mensajes: 187
Antigüedad: 20 años, 11 meses
Puntos: 0
No manches odio ser tan torpe

hice la base de datos con los siguientes datos:

Código:
CREATE TABLE `video_stream` (
  `id_archivo` int(11) NOT NULL auto_increment,,
  `cancion_ruta_nombre` varchar(100) default NULL,
  `tipo` varchar(100) default NULL,
PRIMARY KEY  (`id_archivo`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
-- 
-- Volcar la base de datos para la tabla `video_stream`
--
pero me marca un error no se por que !!

Código:
Error
consulta SQL: 

CREATE TABLE `video_stream` (

`id_archivo` int( 11 ) NOT NULL AUTO_INCREMENT , ,
`cancion_ruta_nombre` varchar( 100 ) default NULL ,
`tipo` varchar( 100 ) default NULL ,
PRIMARY KEY ( `id_archivo` ) 
) ENGINE = MYISAM AUTO_INCREMENT =11DEFAULT CHARSET = latin1 AUTO_INCREMENT =11;



MySQL ha dicho:  

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
  `cancion_ruta_nombre` varchar(100) default NULL,
  `tipo` varchar(100) defa' at line 2

alguien me puede ayudar en decirme que estoy haciendo mal??

por favor
  #6 (permalink)  
Antiguo 02/10/2006, 20:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tienes dos comas (,) juntas, elimina una en la primera linea de tu SQL.

Te recomiendo que uses algun software para tal efecto, ya sea PHPMyAdmin o algun otro.
  #7 (permalink)  
Antiguo 03/10/2006, 18:54
 
Fecha de Ingreso: mayo-2003
Ubicación: Guadalajara, Mexico
Mensajes: 187
Antigüedad: 20 años, 11 meses
Puntos: 0
Pregunta

Hola de Nuevo

Modifique algunas lineas que me marcaban error. el error en especifico era este.
Código:
Unknown column 'xxx' in 'where clause'
Ahora despues de modificar las lineas de codigo quedo de la siguiente manera

Código:
<? 
$servidor = "localhost";  
$usuario = "nombre de usuario"; 
$password = "password"; 
$base_de_datos = "squalo_db";
 
$conextar=mysql_connect ($servidor,$usuario,$password); 
    mysql_select_db($base_de_datos); 
$sql="SELECT cancion_ruta_nombre FROM canciones WHERE id_cancion=".$_GET['escuchar']."; 
$resultado=mysql_query($sql) or die (mysql_error()); 
if (mysql_num_rows($resultado) == 1){ 
$cancion=mysql_result($resultado,0); 
?> 
<object ID="player" width=1 height=1 classid="clsid:22D6f312-B0F6-11D0-94AB-0080C74C7E95"> 
<param name="FileName" value="<? echo $cancion ?>" /> 
<param name=ShowControls value=false> 
<param name=ShowTracker value=false> 
<param name=Volume value=100> 
</object> 
 

<? 
} else { 
   echo "ID no existe o metiste mano al URL!!"; 
} 
?>
Y una DB con los siguiente Datos.

Código:
-- phpMyAdmin SQL Dump
-- version 2.8.0.2
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generation Time: Oct 03, 2006 at 07:51 PM
-- Server version: 4.1.21
-- PHP Version: 4.4.2
-- 
-- Database: `squalo_db`
-- 

-- --------------------------------------------------------

-- 
-- Table structure for table `canciones`
-- 

CREATE TABLE `canciones` (
  `id_archivo` int(11) NOT NULL auto_increment,
  `cancion_ruta_nombre` varchar(100) default NULL,
  `tipo` varchar(100) default NULL,
  PRIMARY KEY  (`id_archivo`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

-- 
-- Dumping data for table `canciones`
--

Alguien me puede explicar y decir por que me marca el siguien error?

Código:
Parse error: syntax error, unexpected T_STRING in /home/squalo/public_html/player/player.php on line 13
si la linea 13 correspone a este codigo

Código:
<object ID="player" width=1 height=1 classid="clsid:22D6f312-B0F6-11D0-94AB-0080C74C7E95">

Muchas gracias por su ayuda
  #8 (permalink)  
Antiguo 09/10/2006, 01:26
Avatar de ramzax200  
Fecha de Ingreso: noviembre-2003
Mensajes: 172
Antigüedad: 20 años, 5 meses
Puntos: 0
seguro hiciste un echo "...." y no protegiste las comillas que estas usando en el <object ID="player...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:14.