LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4432|回复: 7

“研究”出来MPlayer一个酷酷的参数

[复制链接]
发表于 2007-3-4 17:46:36 | 显示全部楼层 |阅读模式
用了这么久mplayer,才发现它有个非常酷的功能,用参数-wid

mplayer手册上的描述是这样的:

  1. -wid <window ID> (also see -guiwid) (X11, OpenGL and DirectX only)
  2.               This tells MPlayer to attach to an existing window.  Useful to embed MPlayer in a browser (e.g. the plugger extension).
复制代码


这样我们就可以自己写mplayer的前端,而几乎不需要我们的图形库有任何专门的mplayer widget(不过需要我们的图形库支持某些X的酷特性)。当然这样我们可能还需要mplayer的另外一个酷酷的参数-slave。

这里我给出一个hello world性质的例程,用PyQt4实现自己的Mplayer前端。

[php]
#!/usr/bin/python
#Filename:<>

from PyQt4 import QtCore,QtGui
import sys
try:
    import psyco
    psyco.full()
except:
    pass

class Main(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)

        self.frame = QtGui.QFrame(self)
        self.container = QtGui.QX11EmbedContainer(self.frame)

################
# main routine #
################
if __name__ == '__main__':
        app = QtGui.QApplication(sys.argv)
       
        main = Main()
        main.show()
        app.exec_()
[/php]

运行后,用xwininfo获取窗口的windows ID号,然后mplayer <file> -wid <wid>就可以看到激动人心的事情发生了!。

需要特别注意的是,debian sid自己的PyQt4的版本是4.0.1(好像),而这个版本有一个关键功能没有实现,所以目前只能自己打包编译PyQt4的4.1.1版本。

  1. 我自己打了一个:[url]http://oak.waven.com/~haha/pyqt-all_in_one/[/url]
复制代码

这个里面有三个包,都要装,一个是QT4本身,一个是PyQt4,sip是绑定qt4到python的。
不过我不太会搞deb包,所以qt4这个包很大(包含所有的文档/例子)。如果你嫌大,可以自己编译下。


参考:http://www.xm1math.net/qxmp/index.html   QXMP
结论: Xwindow太酷了!
灌水: LinuX 太完美了!
发表于 2007-3-4 20:39:35 | 显示全部楼层
好东西。回贴标记一下。自助换肤的特性啊
回复 支持 反对

使用道具 举报

发表于 2007-3-5 11:16:25 | 显示全部楼层
我推荐为精华
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-5 11:40:22 | 显示全部楼层
我就知道会有人这么说的……

谢谢啊!
回复 支持 反对

使用道具 举报

发表于 2007-3-5 12:42:19 | 显示全部楼层
我对 Mplayer 不了解,昨天看见帖子拿不到主意,想看看兄弟们是否认同

既然真的够酷,精就精吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-5 14:17:38 | 显示全部楼层
感动的一塌糊涂!@#¥%……&

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-2-22 14:43:21 | 显示全部楼层
太爽了感动中
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-22 17:36:04 | 显示全部楼层
……
陈年老贴了, 居然被翻出来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表