安卓第一階段實訓日誌 —— 基於儲存卡音樂播放V0.3
阿新 • • 發佈:2021-01-18
技術標籤:安卓應用開發
基於儲存卡音樂播放器V0.3
- 功能:列表顯示儲存卡指定目錄裡全部音樂,顯示播放進度與音樂時長
在基於儲存卡音樂播放器V0.2基礎上,增加功能:
-新增一個音樂播放列表(顯示歌名)
– 單擊某一首音樂就立刻播放,播放進度清零,顯示當前音樂的播放時長。
新增一個【上一首】與【下一首】按鈕
– 當前音樂為第一首時,單擊【上一首】按鈕,切換到最後一首音樂。
– 當前音樂為最後一首時,單擊【下一首】按鈕,切換到第一首音樂。
– 當某一首音樂播放完畢後,會自動切換到下一首音樂播放。
涉及知識點
- 標籤(TextView)
- 按鈕(Button)
- 媒體播放器(MediaPlayer)
- 進度條(ProgressBar)
- 執行緒(Thread)
- 訊息處理器(Handler)
- 列表檢視(ListView)
增加功能實現:
一、新增一個【上一首】與【下一首】按鈕
1.將圖片素材拷貝到drawable目錄與mipmap目錄
2.新增按鈕背景圖片選擇器
(1)播放按鈕背景圖片選擇器 - play_button_selector.xml
(2)暫停按鈕背景圖片選擇器 - pause_button_selector.xml
(3)上一首按鈕背景圖片選擇器 - previous_button_selector.xml
(4)下一首按鈕背景圖片選擇器 - next_button_selector.xml
3.切換功能實現
(1)上一首音樂方法 - nextMusic()
(2)下一首音樂方法 - previousMusic()
(3)繫結上一首按鈕單擊事件處理方法
(4)繫結下一首按鈕單擊事件處理方法
4.授權訪問外接儲存卡、獲取音樂列表
建立獲取音樂列表的方法 - getMusicList()
實現基於儲存卡音樂播放器V0.3所遇問題的解決:
- app圖示無法顯示
我的解決方法是匯入icon圖示到mipmap資原始檔時將起匯入成字尾有xxxhdpi的格式,這樣手機端頁面就有顯示了
- API問題
每個儲存卡版本一開始執行都要報錯,我的電腦需要找到build.gradle(Moudle app) 裡的defaultConfig程式碼塊 ,將minSdkVersion 的版本數調低一些,比如23左右,我的預設值是30,所以導致app執行不了。