Skip to main content

mplayer.py at a glance

>>> p = mplayer.Player()
>>> p.loadfile('/path/to/file.mkv')
>>> p.time_pos = 40
>>> print p.length

What is mplayer.py?

Initially known as PyMPlayer (http://pypi.python.org/pypi/PyMPlayer/ renamed to avoid confusion with other projects), mplayer.py provides several Pythonic interfaces to MPlayer. These are implemented as the following classes (see Introspection for more info):

  1. Player provides a clean, Pythonic interface to MPlayer.
  2. AsyncPlayer is a Player subclass with asyncore integration (POSIX only).
  3. GPlayer is a Player subclass with GTK/GObject integration.
  4. QtPlayer is a Player subclass with Qt integration (same usage as AsyncPlayer)
  5. GtkPlayerView provides a basic (as of now) PyGTK widget that embeds MPlayer.
  6. QPlayerView provides a PyQt4 widget similar to GtkPlayerView in functionality.

Show your appreciation by saying thanks or by donating a small amount.

News

Version 0.7.2 Released! (March 28, 2019)

You can download it here: http://pypi.python.org/pypi/mplayer.py/0.7.2

  • Don't pause upon initially loading file (Fixes #32)

Version 0.7.1 Released! (May 8, 2017)

You can download it here: http://pypi.python.org/pypi/mplayer.py/0.7.1

  • Various MPlayer2 fixes
  • Fix subprocess.mswindows error in python3.5+
  • Add a gevent-friendly Player subclass.

Version 0.7.0 Released! (September 8, 2011)

You can download it here: http://pypi.python.org/pypi/mplayer.py/0.7.0

  • Expose ALL commands except get_* and *_property commands and those which have the same name as their corresponding property.
  • Better QPlayerView and GtkPlayerView widgets; the Player objects are now directly accessible via the player property.
  • Getting output from MPlayer is now thread-safe (a Queue is now used)
  • Data can now be obtained asynchronously from Player objects (via subscribers/callbacks)
  • Improved generation of properties (using functools.partial objects)
  • Added type checking to generated methods and properties
  • Added value checking to generated properties
  • Abstracted MPlayer type handling away from the core (see mtypes module)
  • Python 2.x unicode and str fixes

Don't forget to read the CHANGES file.

Switched to git (September 7, 2011)

The code of mplayer.py (formerly PyMPlayer/python-mplayer) is now hosted at GitHub.

NOTE: Issues and wiki are still hosted here at Google Code.

Since python-mplayer is a very verbose and long name, let's just call it mplayer.py :)

Version 0.6.0 Released! (March 3, 2011)

You can download it here: http://pypi.python.org/pypi/PyMPlayer/

  • Support for MPlayer property access (get_property, set_property, step_property) with automatic type conversion via standard Python properties (new-style classes)
  • Drop methods which have the same functionality as their corresponding properties (for cleaner API)
  • No more exposed command() and query() methods; use the higher-level methods and properties instead
  • Improved code generation; generated methods execute faster than in 0.5.0
  • Introspection now happens on module load, not on instantiation
  • MPlayer is now spawned automatically (See autospawn parameter)
  • Setting of command prefix globally (i.e. per class) and per method execution is supported
  • Full support for Windows (for get_ commands)

Don't forget to read the CHANGES file.

Metadata

Release files for mplayer.py 0.7.2.post1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mplayer.py 0.7.2.post1
File Size Uploaded
mplayer.py-0.7.2.post1.tar.gz 16.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mplayer.py 0.7.2.post1
File Interpreter ABI Platform
mplayer.py-0.7.2.post1-py3-none-any.whl Python 3 none any Details

Total release size: 36.4 kB

Release files / mplayer.py-0.7.2.post1.tar.gz

Download URL mplayer.py-0.7.2.post1.tar.gz
Size 16.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d7f0178d9ad9c802887463765e108f67da11a739df25362721059d1960de72e6
BLAKE2b-256 checksum
How to use checksums
5b62f417b334dff64347144a209168e8ee37c74060cb32f4750252536df046fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

Release files / mplayer.py-0.7.2.post1-py3-none-any.whl

Download URL mplayer.py-0.7.2.post1-py3-none-any.whl
Size 20.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e97b16efd26401803fbff6e2e2c1b26077d93483f2a7d63343dc720a7ff263b4
BLAKE2b-256 checksum
How to use checksums
19bd3564dc4b29fb127c01fcc0b6ef76b9e994ac4f27da4d931968a39fb594fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

Release history Release notifications | RSS feed

This release

0.7.2.post1 This release

2 release files

0.7.2

2 release files

0.7.1

1 release file

0.7.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page