Динамическое изменение размера с помощью MPlayer и PyGTK - PullRequest
0 голосов
/ 10 марта 2010

Я написал фрагмент кода на python и pygtk для встроенного mplayer в графическом интерфейсе. Я предполагаю, что я использую GtkSocket и ведомый режим mplayer с опцией -wid.

Но у меня есть проблема, когда размер моего окна GTK меньше моего потока, поток кажется обрезанным. И когда размер моего окна больше, чем мой поток, поток появляется в центре виджета, который встраивает MPlayer. (gtk.Frame, но я также пытаюсь использовать gtk.DrawingArea) Я хотел бы знать, как я могу динамически изменить размер своего потока в зависимости от размера окна. Я не хочу использовать Glade или какой-либо GUI-конструктор. Заранее спасибо за любую помощь, и, пожалуйста, извините за мой плохой английский.

Ответы [ 2 ]

1 голос
/ 31 мая 2010

Вы должны указать mplayer увеличить видео в соответствии с размером окна. Это можно сделать либо в командной строке (-zoom), либо в файле конфигурации (zoom = 1).

0 голосов
/ 11 марта 2010

Вы захотите подключиться к сигналу 'size-allocate' любого виджета, в который встроен MPlayer. Как только вы узнаете новый размер виджета, скажем, 200x300, отправьте команды

set_property width 300
set_property height 200

для MPlayer в подчиненном режиме.

(Список команд в режиме ведомого см. В http://www.mplayerhq.hu/DOCS/tech/slave.txt.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...