#mpris #音乐 #dbus #守护进程 #网络

程序 mpris-nowplaying

基于 WebSocket 的 MPRIS2 "正在播放" / 状态客户端

2 个版本

0.1.1 2023 年 10 月 25 日
0.1.0 2023 年 8 月 14 日

#138多媒体

MIT 许可证

15KB
224 代码行

mpris-nowplaying

crates.io

一个基于 WebSocket 的 MPRIS2 "正在播放" / 状态客户端。

主要应用是在您的流中嵌入正在播放的坞站,但它并不局限于这一点。

使用 Rust 编写。

默认绑定 IP 为 127.0.0.1:32100

为什么?

我不知道,媒体会话似乎对我们不起作用,也许它使用 MPRIS1,我们不知道它们的区别。

我们想在我们的流(通过 OBS)中有一个与媒体播放器中播放的内容对齐的“正在播放”功能。

示例 HTML

查看 /examples

API

绑定 WebSocket 地址返回的消息类似于 媒体会话 JSON。

但是,还有一些额外的信息:(只标记新增内容!)

"mediaSession": {
    "metadata": {
        "length": u64, // unit: microseconds, the media's length in time
    }
    "position": u64 // unit: microseconds, the current playback position
}

依赖项

~14–22MB
~327K SLoC