Skip to content

flutter music player application. (仿网易云音乐)

License

Notifications You must be signed in to change notification settings

inkroom/flutter-netease-music

 
 

Repository files navigation

Quiet

多源音乐播放器,基于 https://github.com/boyan01/flutter-netease-music ,目前支持酷狗、网易云、酷我、咪咕

A Universal copy app of NeteaseMusic

How to start (如何开始)

  1. clone project to local
git clone https://github.com/inkroom/flutter-netease-music.git 
  1. install Flutter

    • require latest flutter master channel.
    • 最新构建基于 3.10.5
  2. build & run

flutter run --profile

Linux requirement.

  • appindicator3-0.1

  • gstreamer

    sudo apt -y  install appindicator3-0.1 libappindicaor3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev 

如果是deepin还需要以下命令

# 用于打开文件选择框
sudo apt install -y zenity

Dependency backend

package

windows

./w.bat 0.6.0

linux

./deb.sh 0.6.0

android

./a.bat 0.6.0

github action

注意:action会将所有平台一起构建

构建成功或失败,将会通过 ntfy 通知

修改 pubspec.yaml 的版本号

git push origin master

Desktop Preview

light dark
playlist playlist
playing playing

Mobile Platforms Preview

main_playlist main_cloud main_cloud artist_detail
playlist_detail playing search
music_selection playlist_selector 每日推荐
ios ios

FAQ

1. deepin无法自定义存储路径

# 用于打开文件选择框
sudo apt install -y zenity

2. 修改pubspec.yaml后,windows的版本号没有变

这是flutter早期模板的bug 需要修改 windows/runner/Runner.rc 的第66行和第72行

3. 修改了实体

flutter packages pub run build_runner build --delete-conflicting-outputs

4. 修改了国际化文件

第一次需要执行

flutter pub global activate intl_utils

之后修改了 lib/l10n/ 下的文件

flutter --no-color pub global run intl_utils:generate

5. 引入的组件在linux平台有依赖

首先在现有基础上打出 deb 包,然后进行解包,执行命令获取依赖,最后将输出的结果重新填入 linux/deb/DEBIAN/controldepend

大致命令如下

sh deb.sh 0.9.3
dpkg-deb -R build/linux/x64/release/quiet-linux-v0.9.3.deb ./tmp
cd ./tmp
mv DEBIAN debian
dpkg-shlibdeps -O ./opt/quiet/quiet 

最终输出应该形式如下:

shlibs:Depends=libatk1.0-0 (>= 1.12.4), libc6 (>= 2.14), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.2.4), libgcc1 (>= 1:3.0), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.37.3), libgtk-3-0 (>= 3.9.12), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libstdc++6 (>= 5.2)

只需要把Depends=后面的内容复制到linux/deb/DEBIAN/control里即可

6. android构建失败

如果出现类似以下错误

 Could not find method disable() for arguments [InvalidPackage] on task ':audioplayers_android:lint' of type com.android.build.gradle.tasks.LintGlobalTask.

这是 gradle 不兼容问题,目前找不到能够兼容的 gradle 版本,只能修改出现这个错误的依赖的 gradle 配置

去掉相应配置即可,具体修改逻辑可在 /a.sh 中看到,

涉及的第三方依赖为

  • audioplayers
  • file_picker
  • package_info_plus

目前上述依赖版本已锁死,如需升级,需要修改相应脚本

7. Nuget.exe

如果执行 flutter build windows -v 中出现 Nuget.exe not found, trying to download or use cached version

下载 NuGet.exe 放到 PATH 路径下

About

flutter music player application. (仿网易云音乐)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 88.6%
  • Java 3.9%
  • C++ 3.8%
  • CMake 1.8%
  • Kotlin 0.6%
  • Ruby 0.3%
  • Other 1.0%