另一種 Deezer 音樂串流媒體和下載客戶端,基於 Freezer。整個程式碼庫已更新/重寫,以相容於最新版本的 flutter、dart SDK 和 android(目前建置目標是 API 等級 34)。
恢復了舊版 Freezer 應用程式的所有功能,最值得注意的是:
恢復所有登入選項
恢復最高品質的串流媒體和下載選項(需要高級帳戶,免費帳戶僅限 MP3 128kbps)
Android 11以上版本支援下載到外部儲存(SD卡)
恢復主畫面並新增新的 Flow & Mood 智慧播放清單選項
修復註銷(不再需要重新啟動)
改進/固定隊列螢幕和隊列處理(隨機播放和重新排列)
更新了歌詞螢幕以支援未同步的歌詞
一些小的 UI 變更以更好地適應水平/平板電腦視圖
更新了整個程式碼庫以完全支援最新的 flutter 和 dart SDK 版本
更新至gradle版本8.5.1
刪除了包含的 C 函式庫(openssl 和 opencrypto)並將其替換為自訂本機 java 實現
用自訂本機 java 實作取代了包含的解密器-jni c 函式庫
實施空安全
不再需要自訂 just_audio 和 audio_service 外掛程式版本並重構原始程式碼以使用最新版本的官方插件
多個其他修復
安裝最新的flutter SDK:https://flutter.dev/docs/get-started/install
(可選)產生發布版本的金鑰:https://flutter.dev/docs/deployment/android
下載來源:
git 克隆 https://github.com/DJDoubleD/ReFreezer git 子模組初始化 git 子模組更新
在專案的lib
資料夾下建立.env
文件,加入以下內容:
# Deezer API credentials
deezerClientId = '';
deezerClientSecret = '';
# LastFM API credentials
lastFmApiKey = ''
lastFmApiSecret = 'Your_LastFM_API_Secret'
建構生成的文件:
使用以下腳本在子模組和主專案中(重新)建立生成的類別:
.run_build_runner.ps1
或在相關子模組中手動執行這些命令以(重新)建置生成的檔案:
撲撲酒吧得到 dart run build_runner cleandart run build_runner build --delete-conflicting-outputs
編譯:
flutter 建構 apk --split-per-abi --release
注意:您必須使用自己的金鑰,或使用flutter build apk --debug
建置偵錯
確保您的 Java JDK 資料夾位於 PATH 變數中,並在專案的 ./android 資料夾中執行以下命令:
keytool -genkey -v -keystore ./keys.jks -keyalg RSA -keysize 2048 -validity 10000 -alias <您的金鑰別名>
依照命令列中顯示的說明填寫金鑰庫的所需欄位。
在 ./android 內(步驟 1 中的 keys.jks 檔案旁邊),建立一個包含以下內容的檔案key.properties
:
storePassword=
keyPassword=
keyAlias=
storeFile=../keys.jks
ReFreezer不是為了盜版而開發的,而是為了教育和私人用途而開發的。在您的國家/地區使用此功能可能是非法的!我不會對您如何使用ReFreezer負責。
ReFreezer使用 Deezer 的公共和內部 API,但未得到 Deezer 以任何方式認可、認證或批准。
Deezer 品牌和名稱是其各自所有者的註冊商標。
ReFreezer與 Deezer 沒有合作夥伴關係、贊助或認可。