/fyneMusic

my fyneMusic

Primary LanguageGo

项目简介

fyneMusic是一个用go实现的简约风、个性化定制的音乐播放器。编译后为单个可执行程序,大小只有30M左右且跨平台.

前端UI通过fyne实现,数据来源使用NeteaseCloudMusicApi,通过beep实现音乐播放.

主要功能

  • 音乐搜索,支持网易云、咪咕两种数据来源
  • 动态设置网易云、咪咕API服务器
  • 点播指定歌曲、播放、暂停、下一曲等
  • 歌词动态刷新显示
  • 动态刷新进度条,并支持快进、快退
  • 播放模式:单曲循环、随机播放(默认)
  • 支持两种音质下载:标准音质MP3格式、无损音质flac格式
  • 支持倍速播放,可通过滑动条进行更细粒度的速度调节!

编译运行

  1. 克隆项目
git clone https://github.com/ttmars/fyneMusic.git
  1. 编译需要go语言环境,以及C编译器:https://developer.fyne.io/started/
  2. 进入项目根目录,运行程序
go mod tidy
go run main.go
  1. 或直接下载:https://github.com/ttmars/fyneMusic/releases

预览

image

打包

打包应用:
fyne package -os windows -icon logo.jpg
嵌入静态资源:
fyne bundle --pkg icon -o random.go random.png