#sound #utility #moc #音乐控制台

moc-rs

一个与当前机器上运行的MoC(音乐控制台)服务器交互的库

4个版本

0.1.3 2021年11月29日
0.1.2 2021年10月21日
0.1.1 2021年9月27日
0.1.0 2021年9月26日

#472 in 音频

每月 33 次下载
用于 moc-rich-presence

MPL-2.0 许可证

20KB
392 代码行

moc-rs

该库通过二进制文件帮助您与系统上运行的MoC(音乐控制台)服务器交互,在arch linux(和manjaro)的情况下,可以通过pacman进行安装

sudo pacman -S moc

或者对于debian和ubuntu

sudo apt install moc

⚠️ 目前测试和工作的MoC版本为v2.5.2。

如果您在您的发行版的软件仓库中找不到最新的MoC版本(可能性非常小),请查看官方网站的下载部分

基本示例

use moc_rs::{Moc, MocInterface, MocSource};
use std::time::Duration;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Make a new instance of Moc
    let mut moc_ctx = Moc::new("mocp".into());

    // Get info about the current state of MoC
    let mocinfo = moc_ctx.info();
    dbg!(mocinfo);

    moc_ctx.set_volume(50);

    // A little delay to let the last task execute
    std::thread::sleep(Duration::from_millis(100));

    // Begin streaming SceneSat Radio immediately
    moc_ctx.immediate_play(MocSource::Url(
        "http://sentinel.scenesat.com:8000/scenesat".into(),
    ));

    // Remember to check out the docs for more info!

    Ok(())
}

更多示例请查看github上的examples/目录

使用moc-rs的项目

贡献

感谢您对贡献的兴趣!请打开一个问题或合并请求来贡献。根据MPL2.0许可证定义,您提交的代码贡献应许可为上述许可,不附加任何额外条款或条件。

许可证

该项目许可在MPL 2.0下。

无运行时依赖