Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Intermedio » GTK2 - Widget MPlayerEmbed dentro de contenedor Layout ? Responder al tema
Nuevo tema


Página 1 de 1  [ 1 mensaje ] 
 
Nota 2011-05-18 17:05 @753

Perlero Nuevo
Registrado: 2011-04-08 16:43 @738
Mensajes: 14
GTK2 - Widget MPlayerEmbed dentro de contenedor Layout ?
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:

Syntax: [ Download ] [ Hide ]
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.  


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.


Responder al tema  [ 1 mensaje ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO