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.sock --idle ...
mpv
cargo
(makedep)You can use this package with cargo.
Make sure mpv is started with the following option:
$ mpv --input-ipc-server=/tmp/mpv.sock --idle
Here is a small code example which connects to the socket /tmp/mpvsocket and toggles playback.
```rust extern crate mpvipc;
use mpvipc::*; use std::sync::mpsc::channel;
fn main() { let mpv = Mpv::connect("/tmp/mpv.sock").unwrap(); let paused: bool = mpv.getproperty("pause").unwrap(); mpv.setproperty("pause", !paused).expect("Error pausing"); } ```
For a more extensive example and proof of concept, see project mpvc.
Check out the Issue Tracker