带有pythonic api的轻量级动态mplayer包装器
mplayer.p的Python项目详细描述
mplayer.py概览
>>> p = mplayer.Player()
>>> p.loadfile('/path/to/file.mkv')
>>> p.time_pos = 40
>>> print p.length
什么是mplayer.py?
最初称为py mplayer(http://pypi.python.org/pypi/PyMPlayer/重命名以避免与其他项目混淆),mplayer.py为mplayer提供了几个pythonic接口。它们被实现为以下类(有关详细信息,请参见Introspection):
- Player为mplayer提供了一个干净的pythonic接口。
- AsyncPlayer是具有异步集成(仅限posix)的player子类。
- GPlayer是具有gtk/gobject集成的player子类。
- QtPlayer是具有qt集成的player子类(与asyncplayer的用法相同)
- GtkPlayerView提供了一个嵌入mplayer的基本(截至目前)pygtk小部件。
- QPlayerView在功能上提供了类似于gtkplayerview的pyqt4小部件。
表达你的感激之情,说声谢谢或者捐一点钱。
新闻
发布了0.7.2版!(2019年3月28日)
你可以在这里下载:http://pypi.python.org/pypi/mplayer.py/0.7.2
- 开始加载文件时不要暂停(修复程序32)
发布了0.7.1版!(2017年5月8日)
你可以在这里下载:http://pypi.python.org/pypi/mplayer.py/0.7.1
- 各种MPlayer2修复程序
- 修复python3.5+中的subprocess.mswindows错误
- 添加一个gevent友好玩家子类。
发布了0.7.0版!(2011年9月8日)
你可以在这里下载:http://pypi.python.org/pypi/mplayer.py/0.7.0
- 公开除
get_*
和*_property
命令以及与其对应属性同名的命令之外的所有命令。 - 更好的
QPlayerView
和GtkPlayerView
小部件;Player
对象现在可以通过player
属性直接访问。 - 从mplayer获取输出现在是线程安全的(现在使用了
Queue
) - 现在可以从
Player
对象(通过订阅服务器/回调)异步获取数据 - 改进的属性生成(使用
functools.partial
对象) - 向生成的方法和属性添加类型检查
- 生成的属性的附加值检查
- 抽象的MPlayer类型处理远离核心(参见
mtypes
模块) - python 2.x unicode和str修复程序
不要忘记读取更改文件。
切换到git(2011年9月7日)
mplayer.py(以前是pymplayer/python mplayer)的代码现在托管在GitHub。
注意:问题和wiki仍然托管在google代码中。
由于python mplayer是一个非常冗长和长的名称,我们就称它为mplayer.py:)
发布了0.6.0版!(2011年3月3日)
你可以在这里下载:http://pypi.python.org/pypi/PyMPlayer/
- 支持MPlayer属性访问(
get_property
,set_property
,step_property
),通过标准的Python属性(新样式的类)自动转换类型 - 删除与其相应属性具有相同功能的方法(对于Cleaner API)
- 不再公开
command()
和query()
方法;改为使用更高级别的方法和属性 - 改进的代码生成;生成的方法执行速度比0.5.0中的快
- Introspection现在发生在模块加载时,而不是实例化时
- MPlayer现在自动生成(请参见
autospawn
参数) - 支持全局(即每个类)和每个方法执行的命令前缀设置
- 完全支持Windows(用于
get_
命令)
不要忘记读取更改文件。