一款md系本地音樂播放器
主要功能是播放本地音樂,提供自識別音樂專輯圖,歌詞,以及正確的專輯分類,附帶功能是可下載音樂(可能會接入mv觀看下載功能)。
從今年5月就已經建項目了,獨立開發。
因平時還要上班寫公司項目,只能抽出時間做這個app,所以進度很慢。
本文長期更新進度,完成后會發布下載鏈接,(絕不加廣告)
小伙伴有什么想法意見都在下邊評論,或者喜歡加入什么功能的都行。
最重要的,不支持android5.0以下版本和4.3以下的屏幕。
可收藏養肥再看
預計完結時間,2017年12月31日。
2017/9/14
公司趕項目,我一人同時做兩個并且維護一個,所以近幾個月可能沒時間了。。。
年底可能做不完了。。。。。。。。。。。
暫停更新
2017,9,5
去掉所有界面的分割線
效果如下!
做了一個專輯列表界面,可能要改
寫了更新app的代碼
2017,8,24
完善播放頁面
優化播放邏輯
2017-8-22更新
優化播放控制邏輯
整個播放邏輯并沒有用廣播去控制
而是監聽者模式
activity --> 管理類 --> service
當service收到指令后
service 回調 -> 管理類 -> 通知所有注冊了監聽的activity
ui和邏輯完全分離,不存在任何沖突。
歌詞搜索
搜索結果列表(還會改)
點擊查看
2017,8,21更新
播放頁面默認版(初定)
底部歌詞可滑動到頂部覆蓋全屏
底部歌詞滑動效果
2017年8月18日更新
完成lrcview,還沒來及測試,公司那邊app要加功能,所以明天沒時間寫了
2017年8月17日更新
在之前的搜索或者編輯音樂功能彈窗(下方有圖片)上有一個手動編輯按鈕
點擊后跳轉到編輯頁面,此頁面目功能圖,ui在我想到比較合適的界面效果后,會重新排版界面
另外寫了一個日期選擇框控件,
原本打算使用md系日期框,但實際效果操作很難受,不適用于這種簡單的操作界面
所以用了這種方式,這個不是系統提供的datepickerdialog,因為系統提供的datepickerdialog在不同rom上存在部分差異化,所以自己寫了一個相同效果的,ui可能會再調,目前暫定這樣
然后是播放界面,
暫定三種,純扁平,卡片,圓。
純扁平界面
這里的歌詞是一個bottomsheet,可以拖動到全屏覆蓋最頂層上。
現在開源的lrcview都不滿意,所以準備自定義了lrcview,正在寫lrcview中
2017年8月16日更新
添加了設置頁面布局
2017年8月15日新增
桌面懸浮窗口測試功能,類似現在直播平臺的那種懸浮窗,置于所有界面最上層,可拖拽。
這個懸浮窗只是為了測試基本功能,基本功能完善后,會做出預計3套以上界面供選擇。
以往完成內容:
1.app整個邏輯,用了Realm數據庫框架,將本地音樂重新歸類保存到app內建的數據庫,(只保存屬性,所以數據庫很小很小)。
因為Realm的一些特性,主要是為了不產生某嚴重bug,所以加入了開屏頁面(歡迎頁,1s以內)。
主界面:
目前提供了將近10套主題,后續增加。
fab長按效果看下圖,點擊是進入播放頁(目前預計提供2-3套播放頁,用戶可自行選擇喜歡的界面,都帶有歌詞顯示)
音樂詳情卡片
然后點搜索按鈕,上滑可拖動到全屏,下滑關閉
專輯列表界面和整體契合度有些不搭,所以還在整改。
藝術家列表界面,藝術家點進去后界面過一平庸,還在整改。
然后專輯界面,有進入界面的動畫,非共享元素動畫,是開啟頁面控件滑入效果。
專輯頁面的列表作為一個卡片展示出來,滑上后fab隱藏
首頁側滑 drawer layout,這個draw背景色,是根據專輯圖顏色進行動態改版,文字顏色同樣是。
所以專輯圖顏色決定了這個界面背景色。
睡眠定時器界面
關于界面