Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/10/2007, 13:56
Luis Galdames
 
Fecha de Ingreso: agosto-2007
Ubicación: Osorno, Chile
Mensajes: 40
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Como ejecuto archivo.WAV desde programa PHP?

Muchas gracias, GatorV y franco190453
encontré una solución muy práctica y es usando el Windows Media Player.
las líneas de código las dejo a continuación para alguien que las necesite:

1.- este codigo de llamado lo puse en mi biblioteca de funciones propias:
<?php
if (!function_exists('playwav')) {
function playwav($var1) {
$play="<OBJECT WIDTH=288 HEIGHT=74 ID='mediaPlayer' CLASSID='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' CODEBASE='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' STANDBY='Loading Microsoft Windows Media Player components...' TYPE='application/x-oleobject' style='background-image: url(images/fondo_tabla.gif);border:0px;'>
<PARAM NAME='fileName' VALUE='".$var1."'>
<PARAM NAME='animationatStart' VALUE='false'>
<PARAM NAME='transparentatStart' VALUE='true'>
<PARAM NAME='autoStart' VALUE='true'>
<PARAM NAME='showControls' VALUE='true'>
<EMBED TYPE='application/x-mplayer2'
PLUGINSPAGE='http://microsoft.com/windows/mediaplayer/en/download/'
ID=mediaPlayer
Name='mediaPlayer'
DISPLAYSIZE='4'
AUTOSIZE='-1'
SHOWCONTROLS='-1'
SHOWTRACKER='-1'
SHOWDISPLAY='0'
SHOWSTATUSBAR='-1'
VIDEOBORDER3D='-1'
WIDTH=288
HEIGHT=74
SRC='".$var1."'
AUTOSTART='-1'
DESIGNTIMESP='5311' style='background-color:000000;border:0px;'>
</EMBED>
</OBJECT>";
print $play;
}
}
?>

2.- hago el llamado a la función desde cualquier página, definiendo primero la variable pública con el nombre del archivo a tocar:

<?php
$_SESSION['wavfile']='saben_de_antes.wav';
echo "<a href='play_wav.php'>"; print $mensaje1; echo "</a>";
?>

3.- La página play_wav.php contiene decoración y este código:

print playwav($_SESSION['wavfile']);

Y eso hace con que el archivo de sonido 'saben_de_antes.wav' sea reproducido cuando se hace click en la manito sobre el mensaje1.

Espero que sirva a muchos.
Un abrazo