Marco Islas Blog

Respuesta

Esto Iba a ser un comentario mas, pero creo que seria bueno que estuviera a vista de todos.
Armando: En las escuela esta muy dificil que te ensenien a usar PHP, y esta aun mas dificil que te ensenien a usar Python, mas cabron aun, que te ensenien a usar GTK. Desafortunadamente en mexico las escuelas estan dedicadas a enseniar cosas como Java o .NET porque:
1.- Es un circulo vicioso, los profesores lo saben, lo ensenian a los alumnos, los alumnos aprenden, la mayoria de los alumnos no aprenden otra cosa, y cuando les toca enseniar solo pueden enseniar lo que saben, asi terminan dando Java.
2.- Muchas escuelas estan casadas con Microsoft, asi que por fuerza lo han de dar :).
De PHP hay infinidad de libros, y tutoriales libres muy buenos por la red, el libro con el que yo empece con PHP es con el de 'Proyectos Profesionales con PHP' de editorial ANAYA,
De Python, te recomiendo el tutorial de python que esta en la documentacion de python, 'Dive Into Python' y 'How to think like a computer scientist learning with python' .
De Gtk, Hay un tutorial muy bueno en la documentacion de PyGTK.
Un comentario, si piensas aprender PHP para usar GTK, te recomiendo mejor aprender Python para usarlo con GTK.

#1 Re: Respuesta

Uriel, <E-Mail> / Thursday 09 August 2007 6:30pm  
avatar

Que tal Marco, tengo una duda con gst y tal vez me puedas hechar la mano.
????????Com??????? se puede reproducir un archivo de sonido indefinidamente con un playbin?
saludos

[ Reply (1) ]

#1.1 Re: Re: Respuesta

markuz, <E-Mail> / Friday 10 August 2007 8:35am  
avatar

Gstreamer 0.10 emite un mensaje a traves del bus donde dice que se ha llegado al fin (gst.MESSAGE_EOS), lo que peuedes hacer entonces es regresarte al principio del track, usando Playbin.seek ( o la funcion apropiada dependiendo del lenguaje que usas).
Espero que el siguiente ejemplo te sirva.
def seekTo(self, sec):
"""
Seek to secs
"""
sec = (long(sec) * gst.SECOND)
self.__PlayBin.seek(1.0,
gst.FORMAT_TIME, gst.SEEK_FLAG_FLUSH,
gst.SEEK_TYPE_SET, sec,
gst.SEEK_TYPE_NONE, -1)

[ Reply (0) ]

#2 Re: Respuesta

Uriel, <E-Mail> / Friday 10 August 2007 1:13pm  
avatar

Gracias, ya ni sabia por donde continuar xD
Un codigo de ejemplo en python mas completo para los que les interesa ser??????­a mas o menos asi.
class Ejemplo():
---def __init__():
------self.player = gst.element_factory_make("playbin", "player")
------fakesink = gst.element_factory_make('fakesink', "my-fakesink")
------self.player.set_property("video-sink", fakesink)
------bus = self.player.get_bus()
------bus.add_signal_watch()
------bus.connect('message', self.on_message)
------self.player.set_property('uri', "file://archivo.mp3")
------self.player.set_state(gst.STATE_PLAYING)
---def on_message(self,bus,message):
------t = message.type
------if t == gst.MESSAGE_EOS:
----------sec = (long(0) * gst.SECOND)
----------self.player.seek(1.0, gst.FORMAT_TIME, gst.SEEK_FLAG_FLUSH, gst.SEEK_TYPE_SET, sec, gst.SEEK_TYPE_NONE, -1)

[ Reply (0) ]

#3 Re: Respuesta

Uriel, <E-Mail> / Friday 10 August 2007 1:14pm  
avatar

Hice todo lo que pude para formatear bien el c???????digo, pero nada mas no se pudo =)

[ Reply (1) ]

#3.1 Re: Re: Respuesta

markuz, <E-Mail> / Friday 10 August 2007 3:46pm  
avatar

No es tu cupla, es HTML :P. Como quiera, se entiende

[ Reply (0) ]
blog comments powered by Disqus
Comment XML feeds: RSS | Atom
twitter logo