Página 1 de 1

GTK2 - Widget MPlayerEmbed dentro de contenedor Layout ?

NotaPublicado: 2011-05-18 17:05 @753
por darkladen
Hola a todos,

Sigo trabajando con GTK2 y ahora se me presenta el siguiente problema.

Estoy tratando de colocar el widget MPlayerEmbed dentro de una contenedor Layer lo cual se puede pero ocurre que cuando le cargo al widget MPlayerEmbed una película, ésta no se ve. Si cargo el widget MPlayerEmbed dentro de un vbox, hbox o simplemente dentro de window, puedo ver los vídeos sin problemas pero si lo coloco dentro de un contenedor Layer, funciona pero no se ve el vídeo, sólo se puede escuchar. Aquí dejo el código:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. use warnings;
  4. use strict;
  5. use Glib qw/TRUE FALSE/;
  6. use Gtk2 '-init';
  7. use Gtk2::Ex::MPlayerEmbed;
  8.  
  9. # Create Main Window
  10. my $window = Gtk2::Window->new('toplevel');
  11. $window->set_border_width(0);
  12. $window->set_decorated(0);
  13. $window->set_position('center-always');
  14. $window->set_title('Player');
  15. $window->signal_connect( destroy => sub { Gtk2->main_quit; } );
  16. $window->set_default_size(1024, 768);
  17.  
  18.  
  19. my $vbox = Gtk2::VBox->new(0, 0);
  20. $vbox->set_border_width(0);
  21.  
  22. # Create a Fixed Container
  23. my $layout = Gtk2::Layout->new();
  24. $layout->set_size (1024, 768);
  25. $vbox->add($layout);
  26. $window->add($vbox);
  27. $vbox->show_all;
  28.  
  29. # Create MPLAYER Widget
  30. my $mpe = Gtk2::Ex::MPlayerEmbed->new();
  31. $mpe->set('args', $mpe->get('args').' -vo xv');
  32.  
  33. $layout->put($mpe, 0, 0);
  34.  
  35. $mpe->play('path_to_video.mp4');
  36. $mpe->show_all;
  37.  
  38. $window->show_all;
  39.  
  40. main Gtk2;
  41.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


He probado usando un contenedor Fixed pero tampoco funciona. Necesito que sea en algunos de estos 2 tipos de contenedores porque en éstos puedo agregar elementos y posicionarlos donde yo quiera, incluso superponer un objeto sobre otro que es lo que necesito ya que quiero poder ver el widget MPlayerEmbed con dimensiones específicas y sobre este widget quiero poner un objeto "imagen" para hacer una especie de marca de agua sobre el vídeo.

Espero alguien me pueda ayudar.

Gracias.