Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/10/2006, 07:00
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 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.