
Para aquellos que no hayan leido mi blog antes, yo publique hace un par de semanas una clase para manejar el API de YouTube, que te permitia subir archivos, bajarlos y reproducirlos en un reproductor personalizado. Para aquellos que no lo hayan leido, les recomiendo que lo hagan antes de seguir leyendo:
Tutorial: Clase para manejo de la API de YouTube
Bueno, si lo haz leido, sigamos. El problemita que tenia la clase era que el unico reproductor adecuado para abrir esos videos, era uno que tenia hecho yo, por lo que tenia el logo del blog, y hoy charlando con un amigo, me dice que queria desarmar el reproductor para tener un propio para su sitio ( o algo asi :P), en fin, me pase un buen rato de la tarde pensando en como hacer que otro reproductor tomara los videos, ya que la direccion del video contenia caracteres que daban error cuando se pasaban a flash, por lo que me di vuelta bastantes codigos para tratar de solucionar esto, hasta hice que un compañero del laburo me ayudara. Despues de renegar un rato, nos cruzamos con el JW FLV Player, un genial reproductor de archivos FLV hecho en flash, pero he aqui que compartia el mismo problema que los otros reproductores, no abria bien los archivos y daba error; pero no desisti ahi, despues de buscar en la documentacion una forma posible para hacerlo andar, veo que tiene una opcion de playlist, capaz que pasando la url por el archivo de playlist podria lograr que lo abriera, para mi suerte, asi fue.
Apenas descubri eso, me puse a escribir esta clase, extendida de la anterior, que nos permitira incluir este reproductor y visualizar videos de YouTube en nuestro site sin tener que usar el feo reproductor por defecto, y como extra, sin tener que ver el loguito como marca de agua.
Usar esta nueva clase es bastante facil, solo declaramos el objeto como si se tratara de la primera clase, pero con el nuevo nombre.
-
// Incluimos la clase
-
include("igeek.jwplayer.class.php");
-
// Creamos el objeto
-
$igTube=new JWPlayer();
El JW FLV Player debe estar por defecto en el mismo directorio y llamarse player.swf, en caso de que no sea asi, se modifica la ruta mediante el metodo "set_jw" que lleva como parametro la direccion del swf.
-
$igTube->set_jw("player.swf");
Ahora, para mostrar el reproductor, solo debemos invocar al metodo "play", cuyos parametros son: El id del video(la clave de YouTube), el ancho (por defecto sera 425), el alto (por defecto sera 344) y return, que en caso de ser true, devolvera el codigo en vez de hacerlo salir con un echo (por defecto esta en false):
-
$igTube->play($key);
Para finalizar, les dejo un ejemplo armado con esta nueva clase (recuerden que la clase utiliza el swfobject.js para incluir los embed, este viene en la demo):
Descargar Ejemplo
Visitar JW FLV Player
Nota: El directorio tiene que tener permiso de escritura, ya que la clase se maneja con un archivo temporal de nombre jwplay.xml.




Julio 7th, 2008





Blog2iPhone.co...



