#music-player #music #druid

app flac_music

基于druid GUI的音乐播放器。支持播放本地音乐文件 .flac, .mp3, .wav, .m4a 格式。

4个版本

0.2.3 2023年3月22日
0.2.2 2022年12月30日
0.2.1 2022年12月5日
0.2.0 2022年12月5日

#900音频

MIT 许可证

1.5MB
631

flac_music

crates.io GPL3 licensed Downloads of Crates.io Lines of code Build Languages

flac_music

基于druid GUI的音乐播放器

特性

支持播放本地音乐文件 ".flac", ".mp3", ".wav", ".m4a" 格式。

支持多次导入文件夹,添加音乐文件列表。

播放控制支持简单操作,如暂停、上一首、下一首等。

支持扫描二级子目录导入文件列表

本项目使用Rust语言,基于开源项目druid和rodio创建。

我对Rust GUI项目druid比较感兴趣,目前项目较为粗糙,还将继续优化。

待办事项

  • 将ffmpeg依赖库文件打包到 flac_music.app/Contents/Frameworks

  • 打包通用APP,适配aarch64+x86_64(版本v0.2.3)

测试运行APP

cargo运行

打包APP

1. MacOSX

cargo build -r

创建 flac_music.app

制作APP

Created 'flac_music.app' in 'target/release/macos'
xattr -c target/release/macos/flac_music.app/Contents/Info.plist
xattr -c target/release/macos/flac_music.app/Contents/Resources/flac_music.icns

打包磁盘镜像 flac_music.dmg

制作dmg

Packing disk image...
................................
created: target/release/macos/flac_music.dmg
Packed 'flac_music.app' in 'target/release/macos'

安装

linux (x86_64)

在Debian/Ubuntu x86_64上安装

 dpkg -i ./flac-music_v0.2.2_amd64.deb

linux (arm64)

在Debian/Ubuntu arm64上安装

 dpkg -i ./flac-music_v0.2.2_arm64.deb

常见问题解答

  1. macOS系统限制,提示“提示文件已损坏”,处理方法。

sudo xattr -d com.apple.quarantine /Applications/xxxx.app,注意:/Applications/xxxx.app 换成你的App路径。指定放行,删除com.apple.quarantine元数据文件,使您可以执行可执行文件。

依赖项

~23–53MB
~742K SLoC