【正文】
May 貴陽(yáng)學(xué)院畢業(yè)設(shè)計(jì)(論文) 31 be back in the past, to oneself t。s actions. CSKA said they were surprised and disappointed by Toure39。s 21 win. Michel Platini, president of European football39。s Premier League match at Chelsea on Sunday. I am going to be at the match tomorrow and I have asked to meet Yaya Toure, he told BBC Sport. For me it39。s antiracism taskforce, is in London for the Football Association39。t charge you more than 35% of your pensation if you win the case. If you are thinking about signing up for a damagesbased agreement, you should make sure you39。t agree with the disciplinary action your employer has taken against you ? your employer dismisses you and you think that you have been dismissed unfairly. 貴陽(yáng)學(xué)院畢業(yè)設(shè)計(jì)(論文) 30 For more information about dismissal and unfair dismissal, see Dismissal. You can make a claim to an employment tribunal, even if you haven39。 總之,在以后的學(xué)習(xí)、工作、生活中我將更加努力,用自己的行動(dòng)回報(bào)社會(huì)、學(xué)校、老師及同學(xué)。同時(shí)感謝我的大學(xué),感謝計(jì)算機(jī)學(xué)院。當(dāng)我在 畢業(yè)設(shè)計(jì) 過程中遇到問題和困難時(shí),是他們給我提出許多關(guān)鍵性的意見和建議,使我對(duì)整個(gè) 畢業(yè)設(shè)計(jì) 的思路有了總體的把握,并耐心的幫我解決了許多實(shí)際問題,使我獲益良多。在此,請(qǐng)?jiān)试S我對(duì)說一聲: “老師,您辛苦了! ”再次感謝 他 們。在這段時(shí)間里,我從 他 們身上,不 僅學(xué)到了許多的專業(yè)知識(shí),更感受到了 他 們工作中的兢兢業(yè)業(yè),生活中的平易近人的精神。本論文是在老師耐心指導(dǎo)下多次修改完成的。借此論文之際,向所有幫助、關(guān)心、支持我的老師、朋友同學(xué),表達(dá)我最真誠(chéng)的謝意。短短的時(shí)間里,我學(xué)到了很多的東西。 貴陽(yáng)學(xué)院畢業(yè)設(shè)計(jì)(論文) 25 致 謝 近三個(gè)月時(shí)間的畢業(yè)課題設(shè)計(jì)是我大學(xué)生活中忙碌而又充實(shí)一段時(shí)光。 5. 在實(shí)現(xiàn)播放器的基本功能時(shí),一開始我是將很多的代碼都放在同一個(gè)類中或方法中,這樣做雖然能夠正常播放,但是當(dāng)出現(xiàn)方法的復(fù)寫,或者再次調(diào)用修改時(shí)就變得非常的復(fù)雜,于是我將不同功能,不同界面的類都分開來寫, 改善既有代碼的設(shè)計(jì) ,但不改變功能。 3. 播放列表中顯示歌 曲信息,一開始顯示的歌曲信息中文是有亂碼的,后來在網(wǎng)上查了一下,發(fā)現(xiàn) android 支持的編碼方式是 utf16,后來使用千千靜聽將歌曲信息更改為utf16 的編碼方式,顯示終于正常了,看來 android 目前支持的編碼方式還有待加強(qiáng),畢竟是新出來不久的東西,還需要進(jìn)一步發(fā)展。這一個(gè)月的學(xué)習(xí)與實(shí)踐,其間遇到許多難題,困擾了我好久,不過最終都被我攻克了,我覺得學(xué)習(xí)新東西就是要不斷摸索,邊學(xué)邊練,學(xué)習(xí)其原理,這樣才能走的更遠(yuǎn)。 } } } 以上就是整個(gè) Android 音樂播放器設(shè)計(jì)中比較重要的功能 以及實(shí)現(xiàn)方法。 貴陽(yáng)學(xué)院畢業(yè)設(shè)計(jì)(論文) 23 ()。 } } } } } // 停止播放監(jiān)聽器 class StopButtonListener implements OnClickListener { public void onClick(View v) { //不處于停止?fàn)顟B(tài)時(shí)就進(jìn)入停止?fàn)顟B(tài) if (!isReleased) { isReleased = true。 } else { ()。 } } } // 暫停監(jiān)聽器 class PauseButtonListener implements OnClickListener { public void onClick(View v) { //判斷媒體播放器中是否為空,是否處于停止或暫停狀態(tài),若是暫停, 再次點(diǎn)下則為播放,若是播放則相反 if (mediaPlayer != null) { if (!isReleased) { if (!isPause) { ()。 isPlaying = true。 (false)。 } 貴陽(yáng)學(xué)院畢業(yè)設(shè)計(jì)(論文) 22 // 開始播放的監(jiān)聽器 class BeginButtonListener implements OnClickListener { public void onClick(View v) { //判斷是否正在播放,正在播放狀態(tài)則不做任何操作,沒播放扎 un柜臺(tái)則開始播放 if (!isPlaying) { String path = getMp3Path(mp3Info)。 (new PauseButtonListener())。 (正在播放: + ())。 stopButton = (ImageButton) findViewById()。 beginButton = (ImageButton) findViewById()。 Intent intent = getIntent()。 } 得到路徑后就調(diào)用 JAVA 中的媒體播放器開始播放音樂,并對(duì)音樂播放的過程進(jìn)行暫停,停止等控制,而音量控制是 Android 系統(tǒng)中自帶得有的,所以不需要再編寫,具體實(shí)現(xiàn)代碼如下: //窗口創(chuàng)建時(shí)的一些設(shè)置,以及接收 Intent對(duì)象中傳過來的信息 Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 //SDCard路徑下的 mp3文件夾下根據(jù) mp3Info中的 mp3Name獲取 mp3文件名,并返回完整文件路徑path String path = SDCardRoot + + mp3 + + ()。 } } } 貴陽(yáng)學(xué)院畢業(yè)設(shè)計(jì)(論文) 21 播放 MP3 文件 下載到 MP3 文件后當(dāng)我們點(diǎn)擊播放列表中的歌曲名時(shí)就應(yīng)該從 SDCard 中讀取到我們所下載的文件,并且調(diào)出播放界面進(jìn)行播放。 } else if (result == 0) { resultMessage = 下載成功 。 (resultMessage)。 (resultMessage)。 if (result == 1) { resultMessage = 下載失敗 。 // 將文件下載下來 并存儲(chǔ)到 SDcard中 int result = (mp3Url, mp3/, ())。 } public void run() { // 根據(jù) MP3文件的名字生成下載地址 String mp3Url = + ()。 } class DownloadThread implements Runnable { private Mp3Info mp3Info = null。 ()。 // 生成一個(gè)下載線程,并將 Mp3Info對(duì)象作為參數(shù)傳遞到線程對(duì)象當(dāng)中 DownloadThread downloadThread = new DownloadThread(mp3Info)。 } else if (()) { (temp)。 } else if (()) { (temp)。 //將每 個(gè)標(biāo)簽中的內(nèi)容賦值給 mp3Info實(shí)例對(duì)象中相應(yīng)的變量 if ((id)) { (temp)。 } //每讀完一個(gè)標(biāo)簽就清空 tagName,以免出錯(cuò) tagName = 。 //如果標(biāo)簽名為 resource時(shí) 就創(chuàng)建一個(gè) mp3Info的實(shí)例對(duì)象 if ((resource)) { mp3Info = new Mp3Info()。 圖 52 XML 文件結(jié)構(gòu)圖 從上圖中可以看出所有的歌曲信息是包含在一個(gè) resources 標(biāo)簽當(dāng)中的,而每一個(gè)resource 標(biāo)簽就代表一首歌曲,其中的 id、 、 、 標(biāo)簽都分表代表了歌曲的一條信息。 } } //將讀取到的文本文件中的內(nèi)容傳回去 return ()。 } finally { // 關(guān)閉 buffer 節(jié)約資源 try { ()。 // 一行行的讀取數(shù)據(jù) while ((line = ()) != null) { (line)。 // 創(chuàng)建一個(gè) 連接 HttpURLConnection urlConn = (HttpURLConnection) url .openConnection()。 BufferedReader buffer = null。實(shí)現(xiàn)代碼如下: // 根據(jù) URL下載文本文件,必須是文本文件,因?yàn)榉祷刂凳俏谋局械淖址? public String download(String urlStr) { StringBuilder sb = new StringBuilder()。 圖 53 PlayerActivity 貴陽(yáng)學(xué)院畢業(yè)設(shè)計(jì)(論文) 17 詳細(xì)設(shè)計(jì)代碼見附錄。 圖 51 Mp3PlayerListActivity 另一個(gè)是 LocalActivity(圖 52),這個(gè) Activity 是點(diǎn)擊 TabWidget 控件中的“本地”按鈕才會(huì)顯示的本地歌曲列表界面。 開發(fā)環(huán)境 操作系統(tǒng): Windows7 x64。能實(shí)現(xiàn)要求的功能,但又不重復(fù)。 貴陽(yáng)學(xué)院畢業(yè)設(shè)計(jì)(論文) 13 系統(tǒng)結(jié)構(gòu)流程圖 圖 43 音樂播放器系統(tǒng)流程圖 以上顯示了播放器的各個(gè)流程。以下分別描述: 播放器的基本功能 圖 41 播放器基本控制圖 在播放器運(yùn)行時(shí),主界面是服務(wù)器的歌曲列表,可以點(diǎn)擊刷新列表,也可以點(diǎn)擊歌曲名,開始下載歌曲,然后點(diǎn)擊本地歌曲列表可以顯示出本地的歌曲文件,點(diǎn)擊文件名則跳轉(zhuǎn)到播放界面,在播放界面可以控制歌曲的播放、暫停、停止以及返回本地歌曲列表。 7. 點(diǎn)擊 Create AVD,這樣我們的一個(gè) Android 虛擬機(jī)就創(chuàng)建好了。 5. 在 Target 一欄選擇一個(gè) Android 虛擬機(jī)版本(如 或 )。 3. 在彈出的窗口中點(diǎn)擊 New 新建一個(gè) Android 虛擬機(jī)。 1. 打開 Eclipse。 至此, Android 的開發(fā)環(huán)境就已經(jīng)搭建完畢,可以使用了 。 SDK Location 一欄邊 的 Browse 按鈕,選擇剛剛下載的 SDK 保存的路徑。 6. 重新啟動(dòng) Eclipse。) 4. 返回到 Available Software 窗口后,就能看到列表中出現(xiàn)了 Developer Tools ,選中它前面的復(fù)選框,再點(diǎn)擊 “Next”,就會(huì)開始下載安裝 ADT 的各種組件了。 3. 在彈出的 Add Site 對(duì)話框中,任意填寫一個(gè)名字到 Name 一欄。以 Eclipse (Galileo)為例,安裝過程如下: 1. 打開 Eclipse,選擇 Help Install New Softare。 (SDK 下載地址: 安裝 ADT 按照 安裝完 SDK 初始包后,就可以開始開發(fā) Android 應(yīng)用程序了,但是為了更高效地進(jìn)行開發(fā), Android 團(tuán)隊(duì)推出了 Android Development Tools (ADT) 。 貴陽(yáng)學(xué)院畢業(yè)設(shè)計(jì)(論文) 9 安裝 SDK SDK( Software Development Kit) 初始包中有開發(fā) Android 程序所要用到的工具,它包括了從編譯到運(yùn)行 Android 應(yīng)用程序所需要的各種工具?!? 配置完成 后 ,重啟可以 在 cm