• Publicidad

GTK2 - Widget MPlayerEmbed dentro de contenedor Layout ?

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

GTK2 - Widget MPlayerEmbed dentro de contenedor Layout ?

Notapor darkladen » 2011-05-18 17:05 @753

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.
darkladen
Perlero nuevo
Perlero nuevo
 
Mensajes: 15
Registrado: 2011-04-08 16:43 @738

Publicidad

Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 15 invitados

cron