grabaciones truncadas con Python GStreamer

Arnau Sanchez pyarnau en gmail.com
Dom Oct 26 14:09:27 CET 2008


Hola Pablo,

Pablo Rodríguez escribió:

> con el código que incluyo abajo, grabo sonido a un archivo WAV. El único 
> problema es que el archivo de sonido se trunca antes de termine la 
> grabación (y es erróneo).

¿Puedes mandar el resto del código? Es mejor mostrar algo que funcione 
directamente, así podemos probarlo sin tener que completarlo cada uno por 
nuestra cuenta. Si es muy largo puedes colgarlo en algún sitio y lo descargamos.

> def on_key_press_event(self, widget, event):
>     if (event.keyval == gtk.keysyms.space):
>         if self.playing == False:
>             self.playing = True
>             self.player.set_state(gst.STATE_PLAYING)
>         elif self.playing == True:
>             self.player.set_state(gst.STATE_NULL)

En Python no es idiomático comparar directamente con booleanos:

if algo == True: -> if algo:
if algo == False: => if not algo:

¿En el "elif" no le falta poner un "self.playing  = False"? Si es así, el código 
se puede simplificar bastante (python 2.5):

if event.keyval == gtk.keysyms.space:
     self.player.set_state(gst.STATE_NULL if self.playing else gst.STATE_PLAYING)
     self.playing = not self.playing	


-- 
Web: http://tokland.freehostia.de
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es