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:
Using perl Syntax Highlighting
#!/usr/bin/perl
use warnings;
use strict;
use Glib qw/TRUE FALSE/;
use Gtk2 '-init';
use Gtk2::Ex::MPlayerEmbed;
# Create Main Window
my $window = Gtk2::Window->new('toplevel');
$window->set_border_width(0);
$window->set_decorated(0);
$window->set_position('center-always');
$window->set_title('Player');
$window->signal_connect( destroy => sub { Gtk2->main_quit; } );
$window->set_default_size(1024, 768);
my $vbox = Gtk2::VBox->new(0, 0);
$vbox->set_border_width(0);
# Create a Fixed Container
my $layout = Gtk2::Layout->new();
$layout->set_size (1024, 768);
$vbox->add($layout);
$window->add($vbox);
$vbox->show_all;
# Create MPLAYER Widget
my $mpe = Gtk2::Ex::MPlayerEmbed->new();
$mpe->set('args', $mpe->get('args').' -vo xv');
$layout->put($mpe, 0, 0);
$mpe->play('path_to_video.mp4');
$mpe->show_all;
$window->show_all;
main Gtk2;
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.