0

我在 python 和 pygtk 中为 gui 中的嵌入式 mplayer 编写了一段代码。我假设我使用 GtkSocket 和 mplayer 的从模式和 -wid 选项。

但是我遇到了一个问题,当我的 GTK 窗口的大小小于我的流时,流似乎被裁剪了。当我的窗口大小大于我的流时,流会出现在嵌入 MPlayer 的小部件的中心。(一个 gtk.Frame,但我也尝试过一个 gtk.DrawingArea) 我想知道如何根据窗口的大小动态调整流的大小。我不想使用 Glade 或任何 GUI 构建器。在此先感谢您的帮助,请原谅我糟糕的英语。

4

2 回答 2

1

您需要告诉 mplayer 根据窗口大小缩放视频。这可以在命令行 (-zoom) 或配置文件 (zoom = 1) 中完成。

于 2010-05-31T14:39:08.980 回答
0

您需要连接到'size-allocate'嵌入 MPlayer 的任何小部件的信号。一旦您知道小部件的新尺寸,例如 200x300,发送命令

set_property width 300
set_property height 200

在从模式下到 MPlayer。

(有关从模式命令的列表,请参见http://www.mplayerhq.hu/DOCS/tech/slave.txt。)

于 2010-03-11T13:57:21.057 回答