Lightweight and dynamic MPlayer wrapper with a Pythonic API
Project description
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):
- Player provides a clean, Pythonic interface to MPlayer.
- AsyncPlayer is a Player subclass with asyncore integration (POSIX only).
- GPlayer is a Player subclass with GTK/GObject integration.
- QtPlayer is a Player subclass with Qt integration (same usage as AsyncPlayer)
- GtkPlayerView provides a basic (as of now) PyGTK widget that embeds MPlayer.
- 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*_propertycommands and those which have the same name as their corresponding property. - Better
QPlayerViewandGtkPlayerViewwidgets; thePlayerobjects are now directly accessible via theplayerproperty. - Getting output from MPlayer is now thread-safe (a
Queueis now used) - Data can now be obtained asynchronously from
Playerobjects (via subscribers/callbacks) - Improved generation of properties (using
functools.partialobjects) - Added type checking to generated methods and properties
- Added value checking to generated properties
- Abstracted MPlayer type handling away from the core (see
mtypesmodule) - 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()andquery()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
autospawnparameter) - 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mplayer.py-0.7.2.post1.tar.gz.
File metadata
- Download URL: mplayer.py-0.7.2.post1.tar.gz
- Upload date:
- Size: 16.2 kB
- Tags: Source
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7f0178d9ad9c802887463765e108f67da11a739df25362721059d1960de72e6
|
|
| MD5 |
be7bb0da89d56a30a40ec5893d4f795a
|
|
| BLAKE2b-256 |
5b62f417b334dff64347144a209168e8ee37c74060cb32f4750252536df046fd
|
File details
Details for the file mplayer.py-0.7.2.post1-py3-none-any.whl.
File metadata
- Download URL: mplayer.py-0.7.2.post1-py3-none-any.whl
- Upload date:
- Size: 20.3 kB
- Tags: Python 3
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e97b16efd26401803fbff6e2e2c1b26077d93483f2a7d63343dc720a7ff263b4
|
|
| MD5 |
841b48ec40ca9b9e40a5581ed8988814
|
|
| BLAKE2b-256 |
19bd3564dc4b29fb127c01fcc0b6ef76b9e994ac4f27da4d931968a39fb594fd
|