带有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 mplayerhttp://pypi.python.org/pypi/PyMPlayer/重命名以避免与其他项目混淆),mplayer.py为mplayer提供了几个pythonic接口。它们被实现为以下类(有关详细信息,请参见Introspection):

  1. Player为mplayer提供了一个干净的pythonic接口。
  2. AsyncPlayer是具有异步集成(仅限posix)的player子类。
  3. GPlayer是具有gtk/gobject集成的player子类。
  4. QtPlayer是具有qt集成的player子类(与asyncplayer的用法相同)
  5. GtkPlayerView提供了一个嵌入mplayer的基本(截至目前)pygtk小部件。
  6. 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命令以及与其对应属性同名的命令之外的所有命令。
  • 更好的QPlayerViewGtkPlayerView小部件;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_propertyset_propertystep_property),通过标准的Python属性(新样式的类)自动转换类型
  • 删除与其相应属性具有相同功能的方法(对于Cleaner API)
  • 不再公开command()query()方法;改为使用更高级别的方法和属性
  • 改进的代码生成;生成的方法执行速度比0.5.0中的快
  • Introspection现在发生在模块加载时,而不是实例化时
  • MPlayer现在自动生成(请参见autospawn参数)
  • 支持全局(即每个类)和每个方法执行的命令前缀设置
  • 完全支持Windows(用于get_命令)

不要忘记读取更改文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何用java表示这个数学函数的算法   Java/Stream帮助:仅使用streams将嵌套的映射列表转换为映射   使用Selenium连接到数据库时发生java未知主机异常   java如何了解jvm内存使用:“堆内存”和“堆外内存”   java Oracle BI报告导入模板   java如何使用Spring将xml转换为bean?   java线程。join()以保证执行顺序   java从THINGSPEAK到ANDROID应用程序获取JSON数据   使用Java的stanford库中的异常   java正确使用来自其他类文件的方法   如果集合中的元素类型为接口类型,如何填充集合?(爪哇)   记录java。util。记录器创建的文件超过了应有的数量   类Java对象uniq值   尝试调用无法应用于()的方法时出现java错误