Escuchar en vez de descargar
Publicado por RyDer Knight (8 intervenciones) el 28/08/2008 21:35:39
Hola a tod@s.
Quisiera saber si existe alguna manera (en PHP o HTML) de que un usuario pueda escuchar un archivo de sonido (que es una grabacion de una llamada) al hacer clic en la opcion ABRIR en el cuadro de dialogo que le aparece para descargar el archivo. Es decir, cuando le sale ese cuadro para abrir el archivo o guardarlo, si hace clic lo pueda escuchar.
Actualmente no lo hace, y el Media Player dice que la referencia al archivo no existe. Fui a verirficar si es cierto y efectivamente no guarda el archivo en la cache del explorador y por eso el error. Aqui coloco el codigo que permite descargar el archivo:
$dbconn = connect(); //AQUI ME CONECTO A LA BASE DE DATOS
$id = $_POST["code"]; //AQUI PREGUNTO POR EL ID DE LA GRABACION
$sql = "SELECT filename, directory FROM recordings WHERE uniqueid = '$id'"; //SENTENCIA SQL PARA BUSCAR EL NOMBRE Y DIRECTORIO DEL ARCHIVO
$row = pg_fetch_assoc(pg_query($dbconn, $sql)); //RECOJO LOS DATOS
$file = ""; //VARIABLE PARA EL ARCHIVO COMPLETO
if(substr($row["directory"], -1) == "/") //PREGUNTO SI EL DIRECTORIO TRAE EL SLASH INCLUIDO
$file .= $row["directory"].$row["filename"]; //SI ES ASI, SOLO CONCATENO DIRECTORIO CON NOMBRE
else //SINO
$file .= "$row[directory]/$row[filename]"; //CONCATENO DIRECTORIO CON SLASH Y CON NOMBRE
header("Content-Disposition: attachment; filename=".basename($row["filename"])); //CABECERA PARA EL ARCHIVO
header("Content-Type: audio/x-wav");//application/octet-stream //TIPO DE CONTENIDO DEL ARCHIVO
readfile($file); //SENTENCIA PARA 'DESCARGARLO'
Les agradezco de antemano su atención y ayuda prestadas.
Quisiera saber si existe alguna manera (en PHP o HTML) de que un usuario pueda escuchar un archivo de sonido (que es una grabacion de una llamada) al hacer clic en la opcion ABRIR en el cuadro de dialogo que le aparece para descargar el archivo. Es decir, cuando le sale ese cuadro para abrir el archivo o guardarlo, si hace clic lo pueda escuchar.
Actualmente no lo hace, y el Media Player dice que la referencia al archivo no existe. Fui a verirficar si es cierto y efectivamente no guarda el archivo en la cache del explorador y por eso el error. Aqui coloco el codigo que permite descargar el archivo:
$dbconn = connect(); //AQUI ME CONECTO A LA BASE DE DATOS
$id = $_POST["code"]; //AQUI PREGUNTO POR EL ID DE LA GRABACION
$sql = "SELECT filename, directory FROM recordings WHERE uniqueid = '$id'"; //SENTENCIA SQL PARA BUSCAR EL NOMBRE Y DIRECTORIO DEL ARCHIVO
$row = pg_fetch_assoc(pg_query($dbconn, $sql)); //RECOJO LOS DATOS
$file = ""; //VARIABLE PARA EL ARCHIVO COMPLETO
if(substr($row["directory"], -1) == "/") //PREGUNTO SI EL DIRECTORIO TRAE EL SLASH INCLUIDO
$file .= $row["directory"].$row["filename"]; //SI ES ASI, SOLO CONCATENO DIRECTORIO CON NOMBRE
else //SINO
$file .= "$row[directory]/$row[filename]"; //CONCATENO DIRECTORIO CON SLASH Y CON NOMBRE
header("Content-Disposition: attachment; filename=".basename($row["filename"])); //CABECERA PARA EL ARCHIVO
header("Content-Type: audio/x-wav");//application/octet-stream //TIPO DE CONTENIDO DEL ARCHIVO
readfile($file); //SENTENCIA PARA 'DESCARGARLO'
Les agradezco de antemano su atención y ayuda prestadas.
Valora esta pregunta


0