Hola gente.<br><br>Como recuerdan, hace unos dias, consulté en la lista sobre desarrollo de aplicaciones de audio y video y terminamos sugarizando totem.<br><br>El problema de esta aplicación es que necesita gstreamer con el plugin mp3 el cual debe guardarse en /home/olpc/.gstreamer/plugins lo cual es imposible de hacer en forma automática al descargar la actividad dado que raimbow no permite guardar allí, así que por el momento concluimos que gstreamer no es una buena opción para las xo uruguayas.<br>
<br>Hoy retorné a investigar sobre este mismo tema y luego de buscar bastante y leer de todo un poco, logré entrarle a helix.<br><br>Para reproducir audio, video e incluso radios on-line, utilizando helix, basta con agregar a nuestra actividad el directorio con las bibliotecas de helix y luego crear un path a ellas, después de lo cual con un simple import hxplay tendremos helix en nuestra xo, reproduciendo practicamente cualquier formato de audio y video.<br>
<br>Ya hice las primeras pruebas sin interfaz gráfica y anda perfecto para mp3 y las radios online, sin embargo para reproducir correctamente una fuente de datos con hxplay, debemos itinerar sobre ella y es allí donde me pierdo.<br>
<br>No pude encontrar una API de hxplay o algo parecido que me permita conocer sus funciones y no encontré mucho ejemplo tampoco, agradecería una mano con esta parte.<br><br>Dejo link al experimento: <a href="http://sites.google.com/site/sugaractivities/reproductor-mp3-basado-en-helix">http://sites.google.com/site/sugaractivities/reproductor-mp3-basado-en-helix</a><br>
<br><br><b>Ejemplo:</b><br><br><span style="color: rgb(0, 0, 255);">import gtk</span><br style="color: rgb(0, 0, 255);"><span style="color: rgb(0, 0, 255);">import pygtk</span><br style="color: rgb(0, 0, 255);"><span style="color: rgb(0, 0, 255);">pygtk.require("2.0")</span><br style="color: rgb(0, 0, 255);">
<span style="color: rgb(0, 0, 255);">import sys, os</span><br><br><span style="color: rgb(61, 133, 198);">#crea ambiente</span><br>os.environ["HELIX_LIBS"] = "/home/olpc/mihelix/helix"<br><br>helix_libs = os.environ.get("HELIX_LIBS")<br>
<br>sys.path.append(helix_libs) <br>import hxplay<br><br>hxplay.init()<br><br>player = hxplay.open("file:///home/olpc/mihelix/Stefanie.mp3")<br>player.start()<br><br>for i in range(0, 20000):<br> hxplay.doevent()<br>