過(guò)年前我已經(jīng)做過(guò)一個(gè)android版音樂(lè)播放器, 模仿音樂(lè)播放器項(xiàng)目 ,這個(gè)播放器基本功能已經(jīng)實(shí)現(xiàn),但是最大的問(wèn)題是播放代碼放在了activity中處理的,當(dāng)推出音樂(lè)播放界面的時(shí)候,音樂(lè)是需要繼續(xù)播放,當(dāng)帶過(guò)來(lái)電話時(shí)音樂(lè)需要暫停,打完電話繼續(xù)播放,所以以前的版本還是有很大問(wèn)題的,今天決定一步一步實(shí)現(xiàn)一個(gè)功能齊全的播放器,把播放控制代碼放在service中。
首先來(lái)實(shí)現(xiàn)這樣一個(gè)簡(jiǎn)單的界面:
新建一個(gè)android項(xiàng)目,如圖所示:
把項(xiàng)目中用到的圖片拷貝到drawable目錄下,編寫(xiě)main.xml
編寫(xiě)MainActivity類
注意這里要繼承的是TabActivity,關(guān)于TabHost的用法不做過(guò)多介紹,官網(wǎng)有。最后分別建立其他用到的activity和使用的xml布局文件,不要忘記在manifest中注冊(cè),
這樣上面的主界面就完成了。
下面看一下怎么遍歷音樂(lè)文件,通過(guò)listview展現(xiàn)到界面上,
在相應(yīng)目錄下建立MusicList類,這是一個(gè)普通類,為了加載音樂(lè)文件
這里是通過(guò)ContentResolver得到的音樂(lè)信息,因?yàn)橄到y(tǒng)為了便于應(yīng)用程序間音樂(lè)信息的共享,提供了ContentProvder,所以我就沒(méi)有遍歷SD卡下的音樂(lè)文件。
Music類:
因?yàn)橐玫阶远x適配器,所以在layout下先建立一個(gè)和適配器匹配的xml
接下來(lái)是自定義的適配器MusicAdapter
時(shí)間格式的轉(zhuǎn)換是我從網(wǎng)上找到的,直接調(diào)用toTime方法能得到格式化后的時(shí)間了。
最后是在ListActivity添加適配器:
這樣音樂(lè)文件就會(huì)加載上來(lái)了,看看效果吧:
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
