0

GUI に埋め込まれた mplayer のコードを python と pygtk で書きました。GtkSocket と -wid オプション付きの mplayer のスレーブ モードを使用していると仮定します。

しかし、問題があります。GTK ウィンドウのサイズがストリームよりも小さい場合、ストリームがトリミングされているように見えます。また、ウィンドウのサイズがストリームよりも大きい場合、ストリームは MPlayer を埋め込んだウィジェットの中央に表示されます。(gtk.Frame ですが、gtk.DrawingArea も試しました) ウィンドウのサイズに応じてストリームのサイズを動的に変更する方法を知りたいです。Glade や GUI ビルダーは使いたくありません。助けてくれてありがとう、そして私の下手な英語を許してください。

4

2 に答える 2

1

ウィンドウサイズに応じてビデオをズームするようにmplayerに指示する必要があります。これは、コマンドライン(-zoom)または構成ファイル(zoom = 1)のいずれかで実行できます。

于 2010-05-31T14:39:08.980 に答える
0

MPlayer を埋め込んだウィジェットの信号に接続する必要があります'size-allocate'。ウィジェットの新しいサイズ (たとえば 200x300) がわかったら、コマンドを送信します。

set_property width 300
set_property height 200

スレーブモードでMPlayerに。

(スレーブ モード コマンドのリストについては、http://www.mplayerhq.hu/DOCS/tech/slave.txtを参照してください。)

于 2010-03-11T13:57:21.057 に答える