1. 程式人生 > 其它 >安卓第一階段實訓日誌 —— 基於儲存卡音樂播放V0.3

安卓第一階段實訓日誌 —— 基於儲存卡音樂播放V0.3

技術標籤:安卓應用開發

基於儲存卡音樂播放器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執行不了。