Usuario anónimo ¿Quieres tener tu propio blog?
Crear blog gratis en OboLog

Audio en tus Posts II

por obokaman
viernes, 24 de diciembre del 2004 a las 12:33

Ayer mismo te comentaba que habia estado trabajando en un reproductor de audio en Flash para poder hacer streaming de un MP3 que le pasáramos como parámetro. Soy un impaciente y la versión que colgué ayer, aunque funcionaba correctamente, tenía algunas limitaciones. "Estuvimos trabajando en ello" y hoy creo que ya podemos hablar de la primera versión del OboPlayer "con fundamento". Vamos a echar un vistazo al 'Making Of'.

En primer lugar, como ya comenté, el apunte sobre videoposts de Gemma en tintachina fue la chispa inspiradora. Ya antes habia colgado en obokaman mensajes con videos o audio, pero el método era bastante tosco. En el caso de los videos, la mayor parte de las veces era un sólo swf con un video incrustado, algunos mínimos controles de "play" y "stop", y un interface siempre diferente. Cada vez que alguien accedía a la página que lo contenía, lo descargaba entero, lo viera o no. En el caso de las canciones ocurría lo mismo, un interfaz mínimo (un sólo botón) y descarga completa de la canción. En ambos casos debía crear cada vez un archivo swf para cada vídeo o canción. Difícil de mantener, de gestionar desde la administración del blog, y complicado para los demás participantes enviar sus propias aportaciones en el mismo formato. Ahi es donde se propone interesante una aplicación flash independiente que actúe como intermediaria: se mantiene un aspecto siempre similar, se le pueden especificar qué archivo reproducir, se le pueden añadir capacidades avanzadas de control de reproducción, es posible reproducir archivos de audio en formato mp3 y por tanto, gestionar todo eso desde el propio CMS del blog.

Decidí empezar a buscar en FlashKit (de momento siempre he encontrado lo que buscaba), y efectivamente, después de repasar algunos ejemplos demasiado complejos para lo que quería, dí con el tutorial definitivo. El reproductor que podemos crear con ese manual nos permite crear un reproductor que lee un mp3 mediante el método loadSound del que recibe la ruta de acceso por la variable url, y dispone de las funciones básicas de reproducción, pausa, avance rápido y retroceso rápido mediante botones. Era un buen comienzo, pero me pareció buena idea intentar extraer información del archivo MP3 como el título y el artista, y mostrar una barrita de progreso, para ver dónde qué parte estábamos escuchando y movernos por el MP3 arrastrándola. Intentaré explicar los pasos de manera esquemática. He comentado extensamente el fichero fla original para hacer más comprensible su seguimiento y facilitar las modificaciones que quieras hacerle.

Crearemos una película de un solo frame, y tendremos una capa para la base (la interface), otra para los botones de control, otra para la barra de progreso, otra para el título del MP3, y otra para las acciones. Seamos ordenados. ;) Podemos usar para la prueba los botones que incorpora ya FLash MX en las bibliotecas comunes. En el frame de las acciones se definirán las funciones principales de control de reproducción, así como los valores iniciales para el título, la posición de la barra de progreso, el volumen si quisiéramos...

boton_pause._visible=false;
clip_marcador._x=25;
clip_marcador._y=53;
_root.pos=0;
if (url==null) {
titulo_cancion.text="No se ha cargado ninguna canción.";
}else{
mysound=new Sound();
mysound.loadSound(url, true);
mysound.stop();
mysound.onID3 = function () {
titulo_cancion.text=_root.mysound.id3["songname"]
+" - "+_root.mysound.id3["artist"];
}
}

Lo que hacemos es:

  • Ocultar el botón de pausa
  • Posicionar la barra de progreso
  • Especificar dónde empezará la reproducción
  • Si se ha pasado correctamente la url, cargamos el mp3 y leemos los datos de titulo y artista de las etiquetas ID3. Si os fijais, esto nos obliga a cargar el mp3 antes de empezar su reproducción, lo que nos hace perder parte de su funcionalidad (descargar sólo cuando empiece la reproducción). Una posibilidad sería leer la etiqueta con php (es posible) y pasarle los datos por string, junto con la ruta al MP3. (es lo que y hago)

A continuación, definimos las funciones de Play, Stop y Pause.

function playea() {
if (escuchando!="si"){
mysound.start((_root.pos)/1000,1);
escuchando="si";
}
boton_play._visible=false;
boton_pause._visible=true;
}

function stopea() {
_root.pos=0;
mysound.stop();
escuchando="no";
clip_marcador._x=25;
boton_play._visible=true;
boton_pause._visible=false;
}

function pausea() {
_root.pos=mysound.position;
mysound.stop();
escuchando="no";
boton_pause._visible=false;
boton_play._visible=true;
}

Estas funciones se las aplicaremos luego a los botones correspondientes, de la siguiente manera:

on(release) {
playea();
}

Es importante no usar nombres que ya son usados por Flash para funciones propias (play, stop, pause...). Listo! Ya tendríamos la parte más importante. Sólo con esto, nuestro reproductor ya funcionaría. Ahora vamos a los botones de avance y retroceso rápidos, y a la barra de proceso. Esto ya es para nota.

Creamos un botón con la forma de una barrita que será el objeto que nos indique el progreso durante la reproducción de la canción. Una vez hecho esto, creamos un MovieClip vacío que contedrá las acciones necesarias para gestionar avance, retroceso y movimiento de la barra. Lo llamaremos, en nuestro caso, "control_proceso", y lo colocaremos en la escena principal. Dentro crearemos dos fotogramas clave, vacíos. En el primero colocaremos las acciones y el segundo lo dejaremos vacío, simplemente para que vaya reproduciéndonse en bucle. Este MovieClip "monitorizará" la película principal contínuamente. Este será el contenido del ActionScript en su primer frame:

if (_root.llevar) {
startDrag (_root.clip_marcador,true,25,_root.clip_marcador._y,308,_root.clip_marcador._y);
colocar=1;
}else{
if (colocar) {
stopDrag();
pose = int(((_root.clip_marcador._x-25)/283)*(_root.mysound.duration/1000));
_root.mysound.stop();
_root.mysound.start(pose, 1);
colocar=0;
_root.boton_pause._visible=true;
_root.boton_play._visible=false;
_root.escuchando="si";
}
if (_root.escuchando=="si") {
ir_a_pos=int((_root.mysound.position/_root.mysound.duration)*283)+25;
_root.clip_marcador._x=ir_a_pos;

if (_root.rw) {
pose = int((_root.mysound.position)/1000)-3;
_root.mysound.stop();
_root.mysound.start(pose, 1);

}

if (_root.fw) {
pose = int((_root.mysound.position)/1000)+3;
_root.mysound.stop();
_root.mysound.start(pose, 1);

}
}
}

En primer lugar, miramos si se está pulsando la barra de progreso, para poder arrastrarla, limitando su movimiento horizontal. Después, al soltarla, detenemos el arrastre, y calculamos la posición a la que habrá que ir, en relación a dónde hemos soltado la barra (los valores que hemos usado aqui son en referencia al tamaño de nuestro reproductor, si haceis uno de tamaño diferente, deberiais calcular antes la longitud, la posición...).

En los últimos tres bloques tenemos la parte que controla contínuamente que la posición de la barrita sea la correcta según lo que está sonando, y las dos funciones para avance rápido y retroceso rápido.

Como te decía al principio, el documento original está extensamente comentado. Con esta explicación y los apuntes que irás leyendo entre el código, estoy seguro de que no te costará demasiado "personalizarlo" para adaptarlo al diseño de tu página o añadirle otras funcionalidades. Lo siguiente sería darle soporte para pasar, no uno, si no varios archivos MP3 a modo de Playlist. Eso lo dejo para la próxima versión, posiblemente usando phpObject... ;)

Recuerda que el archivo original está disponible para descarga:

Estaré encantado de que puedas sacar partido al reproductor en Flash. Si finalmente decides usarlo, sería un detalle por tu parte que me avisaras y citaras la fuente original. Si no lo haces, es poco probable que el Coco te visite una noche de estas.

¡¡¡Que pases una feliz Nochebuena!!!

Actualización: Lista de sites que usan una adaptación del OboPlayer

 

Mensajes relacionados

Comentarios

Briochees Briochees
Hola Albert, Te escribo para comentarte que me parece sensacional el reproductor de MP3 que has realizado, me encantaria poder usarlo en una web propia que estoy fabricando, e intentado descargarme el archivo .fla, pero me a sido imposible abrirlo. No se si sera porque trabajo con Mac o porque mi version de Flash es antigua, uso Flash MX. Me gustaria mucho que me lo puedieses mandar a mi email o que me dijeras que versión de Flash necesito para abrirlo. Muchas Felicidades por tu trabajo y muchas gracias, Un Saludo
Hola Briochees, Me alegro de que te haya gustado y puedas sacarle partido! Usé Flash MX 2004 para programar el reproductor, así que es posible que al abrirlo con una versión anterior tengas problemas. De todas formas lo que haré será intentar exportar el archivo fla de manera que sea compatible con, al menos, la versión básica MX de Flash. Te dejaré un mensaje aquí mismo cuando esté actualizado. Gracias por tu comentario, y hasta pronto!
Listo, he actualizado la versión del reproductor guardándola como Flash MX. Prueba a abrirlo ahora. Para que funcione correctamente hay que pasarle el parámetro "url", que apuntará a un mp3. Puedes hacer pruebas en local, apuntando a una canción dentro de tu disco duro.
Briochees Briochees
Muchas gracias por tu rapidez y respuesta, funciona perfectamente. Ahora solo me queda aclararme con la programación. Para cualquier cosa que necesites aqui estoy. Gracias y un saludo
hola, tengo un problema para hacer lo mismo pero con un video al que estoy trabajando como FLV, da el caso que al hacerle pause y volver a darle play , la reproduccion la hace desde el inicio del video y no desde donde le di pause. Te paso el codigo para que le des una revisada y no se, si me puedes ayduar desde ya te estare harto agradecido. un abrazo. var conexion:NetConnection = new NetConnection(); conexion.connect(null); var stream:NetStream = new NetStream(conexion); video_blank.attachVideo(stream); stream.play("video/v001.flv"); but_stop.enabled = 1; but_stop._alpha= 100; but_play.enabled = 0; but_play._alpha= 50; but_pause.enabled = 1; but_pause._alpha= 100; but_play.onRelease = function() { this.enabled = 0; this._alpha = 50; but_stop.enabled = 1; but_stop._alpha = 100; but_pause.enabled = 1; but_pause._alpha = 100; stream.play("video/v001.flv"); //stream.close(1); } but_stop.onRelease = function(){ this.enabled = 0; this._alpha = 50; but_play.enabled = 1; but_play._alpha = 100; stream.seek(0); stream.pause(); } but_pause.onRelease = function(){ this.enabled = 0; this._alpha = 50; but_stop.enabled = 1; but_pause._alpha = 100; but_play.enabled = 1; but_play._alpha = 100; stream.close(0); }
Hola, he adaptado el oboplayer a mi página(una vez más gracias por el .fla), pero yo quisiera saber como puedo hacer para que suene sin tener que presionar play, al cargar la pagina que cargue también el reproductor y suene solo. yo sé nada de flash , por eso acudo aqui, a que me enseñen como hacerlo.
Hola de nuevo, Keoshi. Si te fijas en el código actionscript que han en el primer fotograma, verás que se define una función llamada "playea". Si la llamas al final de todo, el reproductor empezará sólo al cargarse. Al final de todo el código deberías añadir la línea: playea(); Espero que te funcione. Un saludo.
Gracias! Ya funciona como quiero, no pensé que era asi de facil y rapido! Gracias nuevamente.
De nada hombre, pa eso estamos! ;)
Felicitaciones hombre por tan espectacular reproductor, lo baje y he tratado de adaptarlo a lo que tengo, pero me cuesta mucho :S no entiendo la parte de la carga de MP3, si me pudieras contactar para ver como arreglarlo te lo agradeceria. Salu2
Hola Fernando! Gracias por tus felicitaciones. ¿Qué parte exactamente no entiendes? Concretame un poco más y miro en qué puedo ayudarte. Un saludo.
Hola, oye pues me parece excelente lo que hiciste pero no puedo abrir el fla :S ni en MX ni en MX 2004 dice formato inesperado... no tendras un zip que me envies o algo. muchas gracias.
Saludos de nuevo yo, ya pude bajar el archivo no se por que ocn explorer no podia de cualquier forma muchas gracias... buen trabajo ;)
Buenas Mario, si tienes cualquier problema al echarlo andar no dudes en dejar por aqui tu mensaje. Un saludo!
Bernardo Bernardo
La verdad es un reproductor de poca, espero cuando termine mi web pueda èrsonalizarlo si se pudiera claro. felicidades.
Jose Manuel Jose Manuel
Hola... lo que pasa es que me bajé el Archivo Fla de tu Reproductor pero al momento de Abrirlo con el Flash MX 2004 me marco el siguiente error: Error al crear el Archivo de Pelicula Flash. Asegúrese de que el Archivo de Destino no sea de sólo lectura. ni esté abierto en otro programa. Compruebe también que el nombre del archivo no sea demasiado largo. Bueno... cuando lo descargué, lo guardé con el nombre predeterminado con el que cuenta el archivo... inetnté poniéndole sólo repmp y me marcó el mismo error y pues no sé a qué se deba dicho error... si pudieras contestarme... Gracias
Jose Manuel Jose Manuel
Hola, soy yo de nuevo :$ Probé copiándo todos los elementos que contenía tu archivo fla a uno nuevo y me corrió bien pero al momento de querer reproducir un archivo me salía el siguiente error: Error opening URL "file:///C|/DOCUME%7E1/ADMINC%7E1/CONFIG%7E1/Temp/undefined" Bueno, por la respuestas que se me puedan dar... las Gracias Anticipadas :)
Buenas, Jose Manuel (supongo que eres el mismo en el comentario 16 y el 17). El problema de "puede que el archivo de destino sea de sólo lectura" lo puedes solucionar comprobando eso que te dice, haz clic derecho sobre el archivo y en propiedades, mira si es de sólo lectura. Si la casilla está marcada, desmárcala y prueba a guardar de nuevo. Lo del "Error Opening URL" es por que le estás pasando mal la ruta al MP3 que quieres abrir. Qué valor le estás pasando a la variable URL?
Leegran Leegran
hola, vamos a abrir proximamente una web de musica y me gustaria usar el oboplayer el problema es k no tengo ni idea de flash, me he bajado el player y lo abro con flash mx pero no se como cargar el mp3 en cuestion me lo podrias explicar gracias!!!, en el oboplayer SOLO se puede cargar una cancion o se puede confeccionar un playlist??
Jose Manuel Jose Manuel
Hola... Bueno, he checado lo que me dijiste acerca de lo de Solo Lectura y no me funcionó... y en cuanto al valor que le asignaba url era la siguiente url = "D:musicacancion.mp3" no sé si esté mal... soy principiante en el mundo Flash y me gustaría aprender más... espero me puedan dar referencias acerca de ello... bueno, espero me respondan... Por cierto, gracias por responder... espero puedas ayudarme con la opción de que el Reproductor pueda leer a modo de PlayList, tengo en mente crear una página tipo emisora de Radio y por el momento uso el Reproductor de windows media y pues me encantaría poder usar su reproductor para ello... bueno, A las Respuestas que puedan darme, las Gracias Anticipadas.... espero encontrarme pronto por esta web :)
Hola, me parerio realmente muy bueno el reproductor. Ahora tengo el siguiente problema. Cuando lo uso en internet explorer, en vez de aparecer el reproductor, sale el icono de QuickTime en la pantalla, con el logo como roto. En cambio cuando lo utilizo en netscape abre el mp3 sin problemas, Porque puede ser que haga eso? Buenos, desde ya muchas gracias y muy buen trabajo!!!
Hola mi nombre es martín y mi consulta está referida a la posibilidad de utilizar tu reproductor en mi página. La idea es que, como es una página de información económica (sobre Argentina y en particular Necochea) quiero agregarle la opción para escuchar algo de música (Así no se me muere nadie leyendo las noticias). Muchas gracias por darnos la posibilidad de usar tus ideas. PD: no tengo ni idea sobre flash
Jose Manuel: en principio el reproductor no contempla la posibilidad de usar playlists, pero con un poco de php y algo de maña seguro que podrías conseguir montar un sistema de listas de reproducción. Alexis: Supongo que si te aparece en un navegador y en otro no será que no tienes instalado el plugin flash, no? Martín: Desde luego, puedes usar el oboplayer en tu página, incluso modificar las fuentes para adaptarlo a tu diseño o añadirle las funcionalidades que desees. Lo publiqué siguiendo la licencia Creative Commons, por lo que puedes hacer libre uso de él, simplemente haciendo referencia a la fuente de origen, a través de un enlace. Un saludo!
hola hermano de verdad quisiera poder utilizar tu reproductor en mi pagina personal pero quisiera saber en que lugar del codigo se le asigna al ruta url o en algun fotograma intente darle la ruta dentro del codigo antes de "sonido=url" pero nada no funciona disculpa la molestia ojala me respondas
Agustin Delgado Agustin Delgado
Hola, esta excelente, pero quiero que me ayudes, se puede hacer que el mp3 una ves descargado, se repita continuamente en un loop?. Gracias.
Luis Ortiz Luis Ortiz
tengo un error cuando voy a correr dice asi: "Error creating Flash movie file" y no he podido hacer nada
yunnuel yunnuel
me gustaria utilizar tu reproductor en un cd interactivo para una banda de rock. Espero que sea posible (haciendo mencion de tu reproductor en el disco). de antemano muchas gracias.
Claro, yunnuel. Por mi parte encantado, y si además hay posibilidad de comprar una copia de dicho CD cuando salga, me haría ilusión tenerlo.
Bueno el problema es que a la ora de probrar la pelicula me dice error al crear el archivo de pelicula flash, ademas me dice que este seguro que el archivo no sea solo de lectura y que no lo este usando otro programa...me encantaria saber que pasa lo necesito yayayayaya
Luis Ortiz Luis Ortiz
Sigue el error espero que me digan como arreglarlo.
Luis Ortiz Luis Ortiz
Sigue dando el error necesito el programa, no entiendo porque me da ese error o es el archivo que esta malo espero que me contesten gracias...
gonzalo gonzalo
bueno parto por felisitarte por tu reproductor, pero al igual que muchas personas del foro no consigo abrir el archivo, me gustaria que me pudieras ayudar... gracias
José José
Hola me interesa mucho el tema de cómo reproducir una canción en un swf. pero sin tener que tenerla en la biblioteca que es lo que quiero evitar por lo que supone de peso. Yo creí que se podía "leer" la información diréctamente del servidor, pero "leerla" no descargarla, ya que estamos en las mismas en cuanto tiempo de espera, pero veo que no se puede ¿O sí?. Gracias a tí he descubierto el Load Sound pero aquí viene el problema. LA REPRODUCCION SE ENTRECORTA. Sé que con el Streaming se reproduce según vaya teniendo información en el búfer para no esperar pero ¿Cómo decirle que no empiece a reproducir hasta que tenga un mínimo descargado para que no se entrecorte? ¿A tí te lo descarga sin parones? Espero que me eches una mano puesto que es importante, y si estás liado y no puedes, gracias de todas maneras, ya es suficiente ayuda que compartas tus cosas. Gracias José
Hola José, te explico: lo bueno de este tipo de reproductor es precisamente lo que apuntas. No es necesario descargar la canción, si no que se lee del servidor mientras se reproduce (eso es el streaming). El problema es que dependiendo de la calidad en que hayas grabado el MP3, costará más que se reproduzca sin saltos. No intentes reproducir un MP3 a más de 64Kbps a menos que tengas un ADSL de más de 1Mbps. Sin embargo, también puedes controlar la precarga en memoria (el buffer) de manera que se empiece la reproducción cuando ya haya una porción de sonido cargada en memoria, evitando así en gran parte esos saltos. Eso lo puedes conseguir aplicando el método _soundbuftime al objeto de sonido en cuanto lo creas. Ahora mismo no te puedo dar más detalles sobre su uso, pero seguro que encontrarás más info en la propia ayuda de Flash sobre ese método. Espero haberte sido de ayuda, un saludo!
José José
Hola he probado al archivo los kbps y ¡¡YA FUNCIONA!!.Es que lo tenia a 256kbps,(supongo que una burrada) y no podía mi conexión que es de 2 megas. Ahora lo he bajado a 32 kbps, y va perfecto voy a probar a cual es la máxima calidad que aguanta una conexión modem a 56k que supongo que es la frontera ¿sería 56kbps? en fín ya probaré. Muchas gracias por la ayuda y la rapidez, sigo sorprendiéndome de las maravillas de la red: Yo tranquilamente en mi casa de Madrid y me ha solucionado un problema alguién que no sé donde está y que podría haber estado al otro lado del mundo y en tiempo real... Espero no acostumbrarme nunca. Lo dicho gracias y un abrazo. José
BlinD ZeRo BlinD ZeRo
Intento desarrolar un play list de un reprodutor MP3 para Flash MX 2004, pero quiero que este sea tan funcional como el de cualquier otro reproductor.... ¿cómo puedo hacer para que las canciones se reproduscan si clikeas sobre sus títulos, sin que esto cree un conflicto con el botón Play del reproductor?......
carlos carlos
esta muy bien el reproductor pero no puedo meter las canciones, en que parte tengo que cambiarle al actionscript para meter mis canciones, y como le hago si son más de una canción, por ejemplo si mis canciones estan en "C:Documents and SettingsalejandraMis documentoseres.mp3" y "C:Documents and SettingsalejandraMis documentos írate.mp3" espero que me puedas resolver esta duda, mil gracias.
El oboplayer de momento no soporta la reproducción de varias canciones de un solo golpe, ni playlists. Sólo se le puede pasar una canción a través del parámetro "url", por querystring. Sin embargo, estoy seguro que no sería mucho problema ofrecer un array que contuviera los nombres de los mp3 a reproducir desde un xml, una base de datos o un fichero de texto plano mismo. La cosa no es tan sencilla de explicar como para ponerlo en un simple comentario, aunque estoy seguro de que podréis llevarlo a cabo cogiendo el oboplayer como base y buscando más información, por ejemplo, en http://www.flashkit.com . Suerte!
Anónimo Anónimo
Hola. Ya me he hecho mi propio reproductor, pero como no me deja reproducir el tuyo no veo como tienes resuelto tú lo del tiempo de reproducción. La pregunta es: con este código: tiempo.text = int(sonido.position/1000); consigo que meta el tiempo transcurrido en un campo de texto, pero claro al llegar a 60 segundos pasa a 61 no pone 1:00 (lógicamente)¿Cómo se hacía para poner el tiempo en plan guay tipo 01:30 para un minuto y medio. Hace tiempo lo hice en javascript pero lo he olvidado y no encuentro el archivo. Como siempre muchas gracias
José José
El mensaje 40 es mío, no pretendía mandarlo anónimo, fué un despiste. Soy el de la duda del Streaming de los mensajes 34 y 36. Un saludo.
hola como entonces hago para ponerlo en mi web? que debo hacer?
KeterPulsar KeterPulsar
Hola Obokaman, está chido tu reproductor, y ke bueno que lo compartes, buen código, buen diseño... apenas lo estoy adaptando pero ke crees... tengo un problema muuy básico, es que no me queda claro como se declara la variable de la rola que le quiero poner... Ya leí todo y no entiendo... como se declara la variable? puede alguien pegar un ejemplo de como queda el código?... ojalá que sí, Muchisísimas Gracias!
KeterPulsar KeterPulsar
Jajajaj.... ya le hayé!!! jajajajajj bueno pues para los que estan batallando también: url = "aquivaelnombre.mp3" Gracias Obokaman!!
Gorka Gorka
Hola, me ha gustado mucho el reproductor y me gustaría utilizarlo en mi web. no se si sere capaz de hacerlo otra vez. En caso de que no lo haga podria poner tu mismo reproductor pero cambiando la cancion¿? en mi web tengo un apartado de links, te pondria un link a tu pagina, es lo minimo que puedo hacer (y tambien lo maximo :-P). gracias de nuevo
Supongo que te refieres a usar el reproductor tal cual, sin modificar nada. En este caso claro, yo os pongo los fuentes por si quereis modificar lo que sea o adaptarlo a la imagen de la web. Si a lo que te refieres es a si puedes enlazar al mismo swf que uso yo en esta web, entonces me temo que no funcionará. Yo he modificado el reproductor de obokaman, apuntando a una carpeta donde tengo almacenados mis mp3. Si cambiaras el parámetro a una url donde estuviera alojada otra canción, la ruta del mp3 se rompería.
Dndro Dndro
Para aquellos que les da error al abri el archivo, comprobar en Archivo->Configuración de Publicación, que los directorios son correctos y que existen.. Un saludo
Muy bueno tu reproductor! Quisiera preguntarte si me puedes hechar la mano en poner la barra de progreso mas pequeña, trate de reducirla pero al ejecutarla en la pagina la abre... Necesito poner tu reproductor en una pelicula de 110px ancho X 16px alto... Me puedes ayudar en que parte del codigo diciendome que le modifico o si me puedes mandar el reproductor a mi mail mas pequeño!... Espero no molestarte, Saludos desde México!
Gerardo Gerardo
Necesito saber como hacer un loop con una cancion de fondo pero que no se escuche cuando se detiene entre repeticiones.
Entiendo por las formas de tu pregunta que no tienes mucha idea de cómo funciona el script que pegas ahí. De ser así, no creo que en un comentario pueda explicarte todo lo que necesitas saber para poder echar a funcionar un script que guarde y recupere canciones en una base de datos. El script que pegas, por lo que veo, recupera una canción de una base de datos a saco, no la ruta, si no el propio archivo, y lo printa por pantalla. Personalmente te diré que no me parece la mejor opción. Lo correcto, mucho más sencillo, y eficaz además, sería guardar en BD sólo los datos de la canción: la ruta física al archivo, el título, tamaño, duración, artista, nombre... y finalmente, recuperando esos datos, mostrar o enlazar al archivo de audio real almacenado en disco. Por otra parte, asegúrate de que el servidor donde tienes alojado ese script tenga habilitada la ejecución PHP para la extensión mp3 ( el script se llama song.mp3 ). Si no tienes un forceType para mp3 en la configuración de apache, no sé si te funcionará... Ala, un saludo. Y suerte.
Marco Luna Marco Luna
en el servidor modifique User Defined Mime Types application/x-httpd-php mp3 y voy hacer lo que me recomiendas de almacenar el archivo de audio real. voy a empezar a ver como subir el archivo. si me puedes recomendar algun sitio para ver como subir y guardarlo en el servidor. gracais por tu tiempo
Marco Luna Marco Luna
se me olvidava comentar que personas distintas suben su mp3 es por eso que lo guardamos en la base de datos
Buenas, Marco: es bastante sencillo gestionar el upload de archivos con PHP. Simplemente trabaja con el enctype "multipart/form data" en tu formulario de subida y luego podrás trabajar sobre los archivos subidos con la variable $_FILES. Si no quieres comerte mucho la cabeza, seguro que encuentras muchas clases de gestión de uploads ya programadas en www.phpclasses.org o www.hotscripts.com. Respecto a que diversos usuarios suban archivos, si guardas en la BD la ruta a esos archivos y la relación de permisos usuarios/archivos, no deberías tener ningún problema. Piensa en lo sencillo que será de esta forma, por ejemplo, migrar tus datos o realizar copias de seguridad: Datos por un lado y archivos físicos por otro. De otra forma no quiero imaginar el tamaño de un dump de una BD que contiene en bruto los datos de cientos ( o aunque sean decenas ) de MP3.
Marco Luna Marco Luna
de nuevo gracias por toda tu ayuda
pablo de uruguay pablo de uruguay
hola como estan todos esta pregunta va derecha a quienes me la puedan contestar.baje el fla del oboplayer y lo modifique a mi modo y le adapte una lista. aca viene la pregunta .Como tengo que hacer para decirle que cuando termine un cancion pase a la siguiente de la lista? les estare realmente agradecido a quien me la pueda contestar. P:D Cuanto antes mejor chauu
Hola. En 1º lugar felicidades. Me parece un curro extraordianrio el reproductor. Dices tu: "Para que funcione correctamente hay que pasarle el parámetro "url", que apuntará a un mp3. Puedes hacer pruebas en local, apuntando a una canción dentro de tu disco duro." Puedesser un poco más explicito? No soy un experto en flash. Gracias.
Eres uno de estos gurrus que no responde a los novatos? Me a da a mi que no... Un beso, Theo (Relacionado con la pregunta paradojicamente 69... xd xd xd )
Un gran problema.... Colocas el repro que lea un server streaming y el swf lo lee perfecto. Lo meto en mozilla y lo lee perfecto. ¿Pero que pasa con el IE? por que no carga?
Creo que doy con el. Eres el gurru tachiturno, pero eres el amo. K le vamos hacer? Un beso, Theo
Pues no. Logré ponerle la famosa URL. Pero como clip externo no funcciona. Sabes porque? Gracias. Theo
Funcciona como swf externo, pero solamente play y stop. La bara de despazamiento no. POr que? Respondeme a mi tambien maestro...

Buenas a todos. Ante todo, disculpad el retraso en mi respuesta. He estado ( y estoy!) muy liado con el desarrollo del OboLog y ando en la parra... Tongue out

Respecto a los que preguntáis cómo pasar el parámetro URL, tan sólo echad un vistazo al código fuente de la página y veréis que en la ruta al swf deberéis añadir el parámetro por get, como si de un script PHP se tratara ( oboplayer.swf?url=cancion.mp3 ) teniendo siempre en cuenta que si la canción se encuentra en un servidor externo a donde se encuentre alojado el MP3, no podrá detectar su tamaño de antemano, y por tanto la barra de desplazamiento no funcionará, y que si no especificáis la ruta absoluta ( con "http://" etc... ) el reproductor buscará el archivo MP3 en una ruta relativa a donde se encuentre ubicado el propio archivo swf.

Espero que estos apuntes os sean útiles. Cualquier otra cosa... ya sabéis donde ando. Un saludo y gracias por probar el Oboplayer! 

Un gran problema.... Tengo unrepro que lee un XML el cual tiene una ruta al server streaming y el swf lo lee perfecto. Lo meto en mozilla y lo lee perfecto. ¿Pero que pasa con el IE? por que no carga?
Jorge Jorge

Quiero que lea una lista!!....

He probado "otros" reproductores MP3 y dejan bastante que desear. Oboplayer en cambio solo deja que desear que reproduzca listas...!

mauritox! mauritox!

hola!... estuve viendo que algunas personas que postean no saben aun como introducir la ruta del mp3 que quieren escuchar... tienen que modificar el principio del codigo y poner:

 sonido = url = "armando.mp3";

eso es todo, en el caso que lean el mp3 de otra pagina acordarse de agregar "http://www..."

ahh, aprovecho para decir que el reproductor está muy bueno! gracias obokaman por dejarnos tomar tu reproductor, y por lo menos en mi caso analizarlo para saber como está hecho.... muchas gracias!

 un saludo grande!

mauritox! mauritox!
jeje... puse "armando.mp3" y en realidad quise poner otro tema... jeje... no importa....
Manuel Manuel
Simplemente genial... muchas gracias por compartirlo..!! Es de los mejores reproductores que he podido encontrar. Estoy intentando que reproduzca varias canciones con una variable numérica que se incrementa al final de cada canción con la condición if ir_a_pos == 310 y luego por otra parte sonido ="variable" add ".mp3" renombrando las canciones como 1.mp3 2.mp3 etc...
Espero que sirva como idea.
Saludos.

hola tengo una consulta, tengo una web en php, un foro y quiero incluir mi radio online que un showcast server entonces  es un streaming de audio.

quisiera colocarlo como un banner swf en la web y incluir un reproductor que automatico active la radio.

sera posible con tu reproductor?

gracias por tu respuesta y felicitaciones por tu buen trabajo.

sandro

Hola sandro

Pues tengo que decirte que ni había pensado en ello, pero buscando por ahí veo que sí. Los mismos métodos que usa el OboPlayer para llamar a los mp3 pueden usarse para llamar a la URL De un servidor de ShoutCast. Al parecer, así tal cual, puede dar problemas en IE. Adicionalmente, para evitar estos problemas, habría que usar System.security.allowdomain("http://www.tudominio.com"); al principio del script.

Puedes encontrar más información en este thread de FlashSupport: http://www.flashsupport.com/forum/topic.asp?TOPIC_ID=1230 

Ya nos contarás si lo consigues! Un saludo,

Albert. 

aldo aldo
nombre de la cancion de joaquin sabina en alma pirata?
Godi Godi

hola obokaman....

Excelente reproductor.. eh estado buscando uno por la red, y me eh topado con unos muy complejos... y dificil de entender... este tiene todo... bueno le falta unas cosa que pueda cargar mas de una cancion pero de ahi en mas esta excelente.... no soy muy bueno para Flash... estoy intentando hacer mi pagina we.. y neto quiero poner tu reproductor en mi pagina.. pero solo hay un detalla.. cuando lo hago mas chiquito.. la barra de progreso.. se sale del margenn... porfavor me podrias ayudar a decime como solucione este erro..!!!

Sin mas por el momento me despidto de ti.. Bye y Gracias por el reproductor de ante mano Riendo

Buenas Godi,

busca en el código actionscript del reproductor: verás que en algunos puntos se define en píxeles el área que ocupará la barra de progreso del reproductor, así que deberías modificar esos valores principalmente si vas a modificar el tamaño del mismo.  

Godi Godi

Gracias Obokaman por la respuesta tan rapida..

 le eh intendado hacer modificar lo de los pixeles.. y pues la verdad no se mucho de flash pues tampoco de ActionScript osea que no se que linea modificar.. ehh modificado las de X, Y pero aun asi ... me sigue saliendo mal... No se en donde esta mi error...Espero me puedas ayudar... Gracias nos vemos...De ante mano Gracias!!!!

Tengo un problema al reproducir el video en flash, yo me baje el punto fla, y no se como direccionar el url que dice al comienzo del actionscript.

Gracias con toda la ayuda que me puedas brindar

alekula alekula
Tengo un problema parecido. Es asi, tenia unos en *.fla y los edite con Flash MX 2004 Profesional y hasta ahi todo bien, cada vez que los abria andaban pero el unico problema que tenia es que me faltaban algunas fuentes pero eso no me importaba. Por una y otra cosa tuve que borrar y rearmar el windows y el mismo Flash que usaba anteriormente, asi poder seguir con mi proyecto lo cual me resulta imposible. Osea abro el *.fla que previamente modifique en mi anterior instalacion y me dice FORMATO DE ARCHIVO INESPERADO y ahi no me queda otra que poner aceptar. Eso me destrozo por que perdi mil horas de trabajo. Buscando en google encontre que aca se trataba este tema y por lo que lei "FLASH MX 2004 no insertan 12 bytes(3 DWORDs) en el FLA cosa que suena coherente" . Si le agrego 12 bytes(3 DWORDs) se arreglara? Como agrego eso? Gracias.
pablo pablo

quiero saber si alguin le pudo adaptar al increible oboplayer una lista de canciones, yo le adapte un componente list y xml con la ruta delas canciones,pero tengo una duda  como hago para que cuando termine una cancion vaya a la siguiente si alguien me puede ayudar les estare agradecido cualquier cosa envienme un e-mail a mi casilla phavlo@gmail.com

pablo pablo
perdon mi casilla phavlo21@gmail.com
Fernando Fernando

Obokaman te felicito por el reproductor, esta muy bueno!! Quería preguntarte como puedo hacer para reproducir archivos mp3 subidos mediante un sistema de upload con mysql, osea, la idea es hacer click en una lista de archivos y que se reproduzca. Se puede hacer eso? como lo puedo hacer? desde ya muchas gracias amigo

Ignacio Ignacio

Hola Obokaman! ante nada felicitaciones por el reproductor que creaste y sobre todo por la repercusion que el mismo logro!

Queria preguntarte dos cosas:
1) Es posible agregar un control del volumen? Como?
2) Tengo problemas cuando cargo la página en el IE, con firefox anda perfecto, epro el explorer me bloquea en swf y no deja que me tome la direccion de la cancion.

 Desde ya, muchisimas gracas!

Y felicitaciones! 

Ignacio Ignacio

Obokaman! ya pude solucionar las dos preguntas que te habia hecho en elcomentario anterior. Ahora tengo otra...jajaj, seria posible hacer que cuando una cancion este reproduciendose, el texto que muestra el nombre de la cancion y artista se desplaze?

Suerte!! 

Santiago Santiago
que buen reproductor no podia echarlo a jalar y solo era que me faltaban las "" pero ya esta jalando solo que yo lo quisiera poner en una radio pero no reproduce archivos .asx espero que encuentres una forma porfavor de como reproducir archivos asx porfa gracias www.ksradio.net en remodelacion
Academo Academo

Tu reproductor esta una chimba, bacano que la gente construya poroyectos como estos y ademas que los liberen, yo tengo una web que deja reproducir todo tipo de musica online y este reproductor es perfecto. Lo de hacer una lista de rep con php se puede claro, miren estas son las bases del proyecto:

Existe un archivo encargado de subir la musica al servidor, al subirlo se especifica nombre ruta y duracion, estos datos quedan en la base de datos.

Cuando se va al reproductor, se lee la base de datos con las canciones ordenadas hasta por generos o como quieran y al hacer clic en una cancion se manda la variable que se agrega a la lista de reproduccion, cuando se reproduce la lista se manda la variable y ademas se genera un Js que redirecciona a la pagina con la variable de la siguiente cancion y que se ejecuta al pasar el tiempo que se especifico de duracion de la cancion.

Asi se pueden crear listas de reproduccion, pueden ingeniarselas para hacer una funcion de aleatorio

joelito joelito
Hola man, soy de Perú, me gustó mucho tu reproductor mp3 y me parece bastante simpl, y sencillo y explicado. pero dime como podria hacer para pasarle como parámetro la direccion de un archivo de Playlist como Lista.m3u que es un formato bastante sencillo y en donde puedo poner sin problemas la direccion de las músicas como si fuera una base de datos. Gracias.
staedler staedler

Ante todo agradecerte que facilites tu codigo y ademas nos ayudes ante las dudas. Y como no, te muestro la mia:

Seria  posible que nos explicases los calculos que utilizas en el control_proceso?

Tengo un escenario de 500x30, clip_marcador:30x10 X:105 Y:25, carga:310x2 X:90 Y:25

Estos datos afectan a: pose, tam_carga e ir_a_pos, pero no soy capaz de verlo para que funcione. Cuando te vaya bien nos lo cuentas, si te parece.

Ya ves, has despertado inquietudes, felicidades.

Q tal quisiera ver si me puedeb ayudar lo que pasa es que quiero hacer una URL de un mp3 y no se como hacerlo y quisiera ver si me pueden hechar la mano, soy nuevo en esto pero me interesa un buen, apenas estoy haciendo mi blog pero le quiero hechar ganas; espero y se pueda gracias.

Hay cientos de programas conversores

 

Visitame en www.compuarc.es

Muy bueno tu reproductor, voy a ver si lo puedo utilizar en la web que edito todos los dí
as.
Pilar Pilar

Enhorabuena por el reproductor!!

Querría saber si es posible mostrar la imagen del archivo mp3 que se esté escuchando cada momento. Tengo entendido que en la estiqueta WXXX de ID3 está el fotograma del vínculo URL del archivo, pero lo he probado y me muestra "undefined".

¿Sabes como se podría hacer?

Gracias 

Deja tu comentario

Deja tu Comentario
Necesitas tener javascript activado para poder dejar comentarios

Identifícate en OboLog, o crea tu blog gratis si aún no estás registrado.

De esta forma, además, podrás mostrar tu imagen en los comentarios y no tendrás que rellenar tus datos cada vez.

Sobre esta anotación

obokaman

obokaman escribió esta anotación hace 3 años. En ella habla sobre Desarrollo Web, Flash y Oboplayer.

87 personas han dejado ya sus comentarios.

Tú también puedes dejar el tuyo.

Login

Comentarios

Campaña contra el abandono de animales (Anónimo)
me parese que no es muy bueno abandonar animales...(14 may)
Guiños humorísticos en CSSEdit 2 (raul)
gilipollas eso es lo que sois  vais a llorar...(07 may)
Guiños humorísticos en CSSEdit 2 (Anónimo)
DDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD...(05 may)
Para triunfar hay que renunciar a la vida personal (Duhamel)
Yo creo que el éxito es muy relativo y pienso nadie que renuncie a su vida personal es un ...(03 may)
Realidad aumentada desde Android (obokaman)
Jajaja... pues no, no son amigos míos, pero sí que es verdad que hacen cara de nece...(02 may)

Más comentados

Disco duro para tu ps2 (500)
Conectar un disco duro a tu Playstation 2, hacer copias de seguridad de tus juegos a ese disco ...
Esa bonita canción entre anuncio y anuncio (308)
Se llaman Múm y la canción se titula Green Grass of Tunnel.
Descripción y fuentes del upload PHP + AJAX con barra de progreso (121)
Código fuente y pequeña descripción de la implementación para conseguir un upload de archivos con PHP & Ajax
Català - Valencià (94)
Sobre les discusions que genera la denominació de la nostra llengua.
Audio en tus Posts II (87)
Pequeño tutorial acerca de cómo implementar el reproductor que ayer mismo presentaba en obokaman.com

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google