mpvipc
A small library which provides bindings to control existing mpv instances through sockets.
To make use of this library, please make sure mpv is started with the following option:
$ mpv --input-ipc-server=/tmp/mpv --idle # Linux $ mpv --input-ipc-server=\\.\mpv --idle # Windows
Dependencies
mpvcargo(makedep)
Install
You can use this package with cargo.
Example
Make sure mpv is started with the following option:
$ mpv --input-ipc-server=/tmp/mpv --idle # Linux $ mpv --input-ipc-server=\\.\mpv --idle # Windows
Here is a small code example which connects to the socket /tmp/mpv.sock and toggles playback.
extern crate mpvipc;
use *;
use channel;
const SOCKET: &str = "/tmp/mpv";
const SOCKET: &str = r"\\.\mpv";
For a more extensive example and proof of concept, see project mpvc.
Bugs / Ideas
Check out the Issue Tracker