Para empezar, hay que decir que no existe un método que funcione para todos los visitantes ya que depende mucho de los servidores donde se alojan las páginas y de la configuración del navegador que utilizamos. Como siempre, Internet Explorer es el patito feo y es con el que deberemos lidiar.
Los que saben dicen que la mejor forma es poner un simple enlace pero claro, no creo que esto conforme a nadie:
<a href="URL_archivo.MP3">Canción</a> <a href="URL_archivo.AVI">Video</a>
image/jpeg para imágenes en formato JPG (JPEG-format image)
audio/mpeg para audio en formato MP3 (MPEG Audio File)
video/avi para videos en formato AVI
image/gif para imágenes en formato GIF
Este tipo puede ser incluido en los enlaces, no es que sirva de mucho pero, en ciertos casos, puede ayudar al navegador a determinar qué hacer:
<a href="URL_archivo" type="audio/mpeg">Canción</a>
La etiqueta genérica para insertar multimedia es <OBJECT> </OBJECT> y es válida tanto para Internet Explorer (con problemas) como para Firefox. La sintaxis genérica es la siguiente:
<object data="URL_archivo" width="ancho" height="alto" type="MIME type"> <param name="nombre" value="valor" /> </object>
¿Por qué debe repetirse el dato? Porque Internet Explorer, a diferencia del resto de los navegadores, lee ese dato desde la etiqueta PARAM y, para complicarnos la vida, el parámetro depende del tipo de archivo así que puede ser::
<param name="FileName" value="URL_archivo"/> <param name="movie" value="URL_archivo" /> <param name="src" value="URL_archivo"/> <param name="Source" value="URL_archivo"/> <param name="URL" value="URL_archivo"/>
Otros atributos especiales que puede usarse son:
classid="identificador" establece la URL del objeto o componente externo necesario para reproducir el archivo y el control ActiveX necesario.
autostart="true|false" determina si debe empezar a reproducirse por sí sólo al cargarse la página o no
standby="mensaje" presenta en pantalla un mensaje mientras se carga
¿Es necesario poner CLASSID? No, a menos que queramos utilizar una aplicación específica; si queremos que el navegador utilice cualquier reproductor disponible, no colocamos el atributo. Esto es importante ya que, por ejemplo, si escribimos:
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"> <param name="src" value="URL_archivo.mpg"> </object>
Lo más importante es establecer el tipo MIME correcto aunque algunos navegadores son capaces de reconocerlos automáticamente y en ese caso, no se coloca.
para un archivo de audio MP3 debe usarse type="audio/mpeg"
para un archivo de audio WAV debe usarse type="audio/wav"
para un archivo de audio MIDI debe usarse type="audio/midi"
para un archivo de FLASH debe usarse type="application/x-shockwave-flash"
para un video AVI debe usarse type="video/avi"
Para diferentes formatos de las imágenes:
type="image/gif"
type="image/jpeg"
type="image/tiff"
type="image/x-png"
type="image/bmp"
type="image/x-emf"
type="image/x-wmf"
Estos son los más comunes pero hay otros:
para una lista de reproducción M3U usamos type="audio/x-mpegurl"
para un video de Real Player RAM usamos type="audio/x-pn-realaudio"
para un video de QuickTime QLT o MOV usamos type="application/x-quicktimeplayer"
para un video ASX usamos type="video/x-ms-asf"
para un audio en formato AIFF usamos type="audio/x-aiff"
Si el atributo type hace referencia a un tipo de archivo desconocido, los resultados serán diferentes según sea el navegador, por ejemplo, Firefox informará que se requiere un plugin.
Pero no estamos limitados a multimedia, también podemos incrustar otro tipo de elementos como páginas web o archivos de texto aunque en Internet Explorer tiene serios problemas para reconocerlos:
type="text/plain"
type="text/richtext"
type="text/html"
type="application/pdf"
Vamos a los ejemplos:
type="text/plain" para mostrar un archivo de texto (no funciona en Internet Explorer)
<object data="URL_archivo.txt" type="text/plain" width="500" height="150"> <p>Código fuente de <a href="URL_archivo.TXT">Archivo TXT</a></p> </object>
<p>Código fuente de <a href="URL_archivo.HTML">Archivo HTML</a></p>
</object>
18 comentarios:
Muy,muy buen post. felicitaciones
Un saludo desde www.cominga.com
Muchas gracias, muy útil la información
muchas gracias por estos códigos.
muchas gracias por la entrada. me ha sido muy útil
Hola JMiur, gracias por permitirnos compartir tus inquietudes y descubrimientos, por aprender contigo,... y aprenderte a "ti", altruista, tolerante, paciente, saber estar,...un gran maestro,...Disculpas por no agracértelo a menudo, pero siempre a contrareloj,...Estoy intentando añadir a "object" el "param" autoplay="false". El sonido está en swf, para que funcione con todos los navegadores,...En laúltima entrada de - econenos "Vento Lois. Letras Galegas 2011. Entrevías", me interesaba que comenzase al abrir la página, pero no es lo que pretendo para otros pequeños proyectos,...¿Es posible?, no soy capaz de parar hasta dar con la solución. Un cordial saludo
@MaCaPe Por defecto, todos archivos SWF se ejecutan apenas se cargan.
El parámetro autoplay es un opcional que sólo funcionará si el SWF ha sido creado para permitir esa opción; si no es así, simplemente es ignorado. Los archivos de ese tipo son independientes así que no hay manera de controlarlos a menos que, como decía antes, quien los crea, agregue esas opciones.
Es probable que sea por ese motivo que no consigues controlar esa parte.
Gracias por la prontitud. El programa que utilicé para crear el swf no me dá esa opción que mencionas o al menos yo no la veo. ¿Conoces alguno? Bueno,no es muy importante lo que pretendo hacer,.. ¡Una galería parlante! Es decir convertir las fotos en reproductores de sonido. Yo le echo imaginación y dentro de mi ignorancia todo es posible. Los programas que utilizo para generar actividades ya añaden sonidos (Edilim, Ardora,..). Un saludo
La verdad es que desconozco qué tip ode soft puede hacer eso aparte del mismo Flash.
Hola JMiur. Una pregunta, ¿se le puede asignar estilos css a esa etiqueta?
por ejemplo estoy subiendo muchos videos en un blog, y quisiera que todos fueran del mismo tamaño sin necesidad de cambiarlos de uno a uno.
Gracias :)
Sí; el ancho y el alto pueden establecerse con CSS como con la mayotía de las etiquetas.
Los videos los estoy subiendo por el cargador de videos de blogger, y veo que tiene un class="BLOG_video_class" pero no se como editar eso en la plantilla para que todos los videos que suba tengan el mismo ancho y alto.
Jamás uso ese sistema porque luego no sé donde se guardan esos videos pero, si la etiqueta OBJECT tiene la clase BLOG_video_class, la reglas sería:
.BLOG_video_class {height:valorpx; width:valorpx;}
Exactamente ya había intentado eso, pero no cambió en nada el tamaño de los videos, en cambio cuando le puse {display: none;} para probar si se modificaban los videos si funcionó, ya no se mostraban en las entradas, pero no se por que no funcionó con los atributos de height y width :(
Muéstrame un ejemplo cualquiera.
Un ejemplo de video de una entrada:
object class="BLOG_video_class" contentid="83ebbfec70a99330" height="385" id="BLOG_video-83ebbfec70a99330" width="480"></object
Eso es código que se ve en el editor de Blogger pero no es el código real que muestra el navegador; ese código real es una cosa gigantesca que no escribo acá porque sería una locura. Si miras el código fuente de la página donde lo insertas, lo verás.
El problema es que ese código real es "antiguo" porque utiliza OBJECT para ciertos navegadores y EMBED para otros, cosa que es ridícula hace años.
De todos modos, se soluciona fácil; por ejemplo así se verían de 200x200:
.BLOG_video_class, .BLOG_video_class embed {
width: 200px;
height: 200px;
}
y si lo quieres ver centrado:
.BLOG_video_class, .BLOG_video_class embed {
width: 200px;
height: 200px;
margin: 0 auto;
display: block;
}
Gracias hermano :D
ahí si se solucionó el problema, eres lo maximo brother jaja por que sino me tocaba editar video por video y son como mas de 200! jejeje
me has salvado ;)
un abrazo
Perfecto. Me alegra que funcionara :D
¿Quiere dejar un comentario?
recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...
Nota: sólo los miembros de este blog pueden publicar comentarios.
Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.
Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...