#mpv #sockets #control #bindings #instance #sock #idle

mpvipc

一个小型库,通过套接字提供对现有 mpv 实例的绑定。

15 个稳定版本

1.3.0 2023 年 8 月 3 日
1.2.2 2022 年 7 月 21 日
1.1.9 2020 年 10 月 24 日
1.1.8 2019 年 6 月 24 日
1.1.1 2017 年 5 月 31 日

#176 in 并发

Download history 9/week @ 2024-04-22 5/week @ 2024-04-29 6/week @ 2024-05-06 31/week @ 2024-05-13 42/week @ 2024-05-20 10/week @ 2024-05-27 22/week @ 2024-06-03 13/week @ 2024-06-10 22/week @ 2024-06-17 15/week @ 2024-06-24 3/week @ 2024-07-08 14/week @ 2024-07-15 22/week @ 2024-07-22 14/week @ 2024-07-29 15/week @ 2024-08-05

每月 66 次下载
用于 2 crates

GPL-3.0 许可证

45KB
1K SLoC

mpvipc

一个小型库,通过套接字提供对现有 mpv 实例的绑定。

为了使用此库,请确保使用以下选项启动 mpv: $ mpv --input-ipc-server=/tmp/mpv.sock --idle ...

依赖关系

  • mpv
  • cargo (makedep)

安装

您可以使用 cargo 使用此软件包。

示例

确保使用以下选项启动 mpv: $ mpv --input-ipc-server=/tmp/mpv.sock --idle

以下是一个小代码示例,它连接到套接字 /tmp/mpv.sock 并切换播放。

extern crate mpvipc;

use mpvipc::*;
use std::sync::mpsc::channel;

fn main() {
    let mpv = Mpv::connect("/tmp/mpv.sock").unwrap();
    let paused: bool = mpv.get_property("pause").unwrap();
    mpv.set_property("pause", !paused).expect("Error pausing");
}

有关更详细示例和概念验证,请参阅项目 mpvc

错误 / 建议

查看 问题跟踪器

依赖关系

~0.5–1.1MB
~22K SLoC