#player #mpris #events #interface #callback #tokio #dbus

已废弃 empris

请勿使用 - 已重命名为 pris

1 个不稳定版本

0.1.2 2021年6月12日
0.1.1 2021年6月11日
0.1.0 2021年6月11日

#mpris 中排名17

MIT 许可证

18KB
284 代码行

empris

一个用于与 MPRIS 兼容播放器接口的库,基于 tokio 异步运行时构建。


lib.rs:

此库提供对 MPRIS DBus 规范的高级别接口。

它允许控制播放器,同时监听事件并执行回调。

基本的播放器控制器

use empris::{self, Player};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Create a connection to work with
    let conn = empris::get_connection();
    // Get a player under the name "vlc"
    let player = Player::try_new("vlc", &conn).await?;
    // Play/pause the player
    player.play_pause().await?;
}

此包重新导出 Message 以用于非闭包回调的类型。

依赖关系

~8–17MB
~236K SLoC