Ferry-200 / coriander_player

Windows端本地音乐播放器,使用Material You配色。Dart (Flutter) + Rust (lofty, windows-rs) + C (bass lib) 多语言项目。绝赞开发中。
https://ferry-200.github.io/coriander_player_website/
GNU General Public License v3.0
512 stars 22 forks source link

更改播放内核为 Windows 的 MediaPlayer 以自动支持 SMTC 功能 #24

Closed Ferry-200 closed 4 months ago

Ferry-200 commented 4 months ago

当前的播放内核是 BASS,能很好地完成播放各种格式的音乐的工作。它唯一的缺点是需要手动向 Windows 提供 SMTC 的支持,而 MediaPlayer 不需要。

yhsj0919 commented 4 months ago

可以试试 https://pub.dev/packages/smtc_windows 基本能用,不过貌似不显示应用名称

Ferry-200 commented 4 months ago

可以试试 https://pub.dev/packages/smtc_windows 基本能用,不过貌似不显示应用名称

我看过这个库,它议题里面有一个说不支持显示本地的封面,所以不想用。

另外,这个库也是用 flutter rust bridge 包装的,我觉得既然我会做,那就不去依赖这个库了。

yhsj0919 commented 4 months ago

那我等着白嫖更好的了😄,我不会c,rust之类的语言

Ferry-200 commented 4 months ago

那我等着白嫖更好的了😄,我不会c,rust之类的语言

老实说我也只会写 dart。写 c 是刷 leetcode 时喜欢造轮子然后才写,然后 rust 是接触到 flutter rust bridge 这个库才学的。

Ferry-200 commented 4 months ago

已完成。播放内核仍是 BASS。感谢 windows-rs 和 flutter rust bridge。

https://github.com/Ferry-200/coriander_player/assets/98510207/f67abfe7-ceac-4d29-9fff-3804c43abd0b