freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android系統(tǒng)的音樂播放器設(shè)計與實現(xiàn)-文庫吧資料

2025-01-24 14:54本頁面
  

【正文】 作,沒播放扎un柜臺則開始播放 if (!isPlaying) { String path = getMp3Path(mp3Info)。 (new PauseButtonListener())。 (正在播放: + ())。 stopButton = (ImageButton) findViewById()。 beginButton = (ImageButton) findViewById()。 Intent intent = getIntent()。 }得到路徑后就調(diào)用JAVA中的媒體播放器開始播放音樂,并對音樂播放的過程進行暫停,停止等控制,而音量控制是Android系統(tǒng)中自帶得有的,所以不需要再編寫,具體實現(xiàn)代碼如下://窗口創(chuàng)建時的一些設(shè)置,以及接收Intent對象中傳過來的信息 Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 //SDCard路徑下的mp3文件夾下根據(jù)mp3Info中的mp3Name獲取mp3文件名,并返回完整文件路徑path String path = SDCardRoot + + mp3 + + ()。 } } }下載到MP3文件后當我們點擊播放列表中的歌曲名時就應(yīng)該從SDCard中讀取到我們所下載的文件,并且調(diào)出播放界面進行播放。 } else if (result == 0) { resultMessage = 下載成功。 (resultMessage)。 (resultMessage)。 if (result == 1) { resultMessage = 下載失敗。 // 將文件下載下來 并存儲到SDcard中 int result = (mp3Url, mp3/, ())。 } public void run() { // 根據(jù)MP3文件的名字生成下載地址 String mp3Url = :8080/mp3/ + ()。 } class DownloadThread implements Runnable { private Mp3Info mp3Info = null。 ()。 // 生成一個下載線程,并將Mp3Info對象作為參數(shù)傳遞到線程對象當中 DownloadThread downloadThread = new DownloadThread(mp3Info)。 } else if (()) { (temp)。 } else if (()) { (temp)。 //將每個標簽中的內(nèi)容賦值給mp3Info實例對象中相應(yīng)的變量 if ((id)) { (temp)。 } //每讀完一個標簽就清空tagName,以免出錯 tagName = 。 //如果標簽名為resource時 就創(chuàng)建一個mp3Info的實例對象 if ((resource)) { mp3Info = new Mp3Info()。圖52 XML文件結(jié)構(gòu)圖從上圖中可以看出所有的歌曲信息是包含在一個resources標簽當中的,而每一個resource標簽就代表一首歌曲,其中的id、。 } } //將讀取到的文本文件中的內(nèi)容傳回去 return ()。 } finally { // 關(guān)閉buffer 節(jié)約資源 try { ()。 // 一行行的讀取數(shù)據(jù) while ((line = ()) != null) { (line)。 // 創(chuàng)建一個連接 HttpURLConnection urlConn = (HttpURLConnection) url .openConnection()。 BufferedReader buffer = null。實現(xiàn)代碼如下:// 根據(jù)URL下載文本文件,必須是文本文件,因為返回值是文本中的字符 public String download(String urlStr) { StringBuilder sb = new StringBuilder()。圖53 PlayerActivity詳細設(shè)計代碼見附錄。圖51 Mp3PlayerListActivity另一個是LocalActivity(圖52),這個Activity是點擊TabWidget控件中的“本地”按鈕才會顯示的本地歌曲列表界面。操作系統(tǒng):Windows7 x64。能實現(xiàn)要求的功能,但又不重復。圖43 音樂播放器系統(tǒng)流程圖以上顯示了播放器的各個流程。以下分別描述:音樂播放器的基本功能下載歌曲播放暫停停止音量控制歌曲列表播放文件退出圖41 播放器基本控制圖在播放器運行時,主界面是服務(wù)器的歌曲列表,可以點擊刷新列表,也可以點擊歌曲名,開始下載歌曲,然后點擊本地歌曲列表可以顯示出本地的歌曲文件,點擊文件名則跳轉(zhuǎn)到播放界面,在播放界面可以控制歌曲的播放、暫停、停止以及返回本地歌曲列表。7. 點擊Create AVD,這樣我們的一個Android虛擬機就創(chuàng)建好了。5. 在Target一欄選擇一個Android虛擬機版本()。3. 在彈出的窗口中點擊New新建一個Android虛擬機。1. 打開Eclipse。至此,Android的開發(fā)環(huán)境就已經(jīng)搭建完畢,可以使用了 。3. 單擊SDK Location一欄邊的Browse按鈕,選擇剛剛下載的SDK保存的路徑。6. 重新啟動Eclipse。)4. 返回到Available Software 窗口后,就能看到列表中出現(xiàn)了Developer Tools ,選中它前面的復選框,再點擊“Next”,就會開始下載安裝ADT的各種組件了。在Location一欄,則填入這一URL:“”,然后確認返回。2. 在Available Software 對話框中,點擊Add...。ADT是目前開發(fā)Android應(yīng)用最有效的工具,它是一個Eclipse插件,支持Eclipse 。安裝時可以根據(jù)自己的需求選擇安裝相應(yīng)的版本。 安裝EclipseEclipse是我們以后在Android開發(fā)時使用的開發(fā)平臺,它集成了很多功能以及插件,在開發(fā)的過程中便于我們使用,在官網(wǎng)()可以下載到對應(yīng)系統(tǒng)以及功能的安裝包,在安裝提示安裝完成后并且完成了JDK的安裝后即可正常使用。%JAVA_HOME%\lib\?!?,3. 新建“系統(tǒng)變量”變量名:“classpath”,變量值:“.。2. 找到變量名為path的項,雙擊,在變量值后面添加:“。安裝過程中應(yīng)對系統(tǒng)的環(huán)境變量做出相應(yīng)的設(shè)置:1. 右擊計算機屬性高級系統(tǒng)設(shè)置高級環(huán)境變量,新建“系統(tǒng)變量”,設(shè)置變量名:“java_home”。另外還需有600MB以上的剩余磁盤空間(官方文檔中的說明)。 第三章 搭建Android開發(fā)環(huán)境 計算機配置開發(fā)Android應(yīng)用所用到的開發(fā)工具較占內(nèi)存,尤其是模擬器。,它除了包含有各個組件的信息,還包括許多其它的信息,它的基本樣式如下所示:?xml version= encoding=utf8?manifest . . . application . . . activity android:name= android:icon=drawable/ android:label=string/freneticLabel . . . /activity . . . /application/manifest不難看出,name,icon,lable這些屬性就分別指activity的名稱、圖標、標識。前面介紹的Activity、Service及BroadcastReceiver組件之間的通信全部使用的是Intent,但是各個組件使用的Intent機制不同。 Intent介紹所謂Intent,就是一種運行時的綁定機制在應(yīng)用程序運行時連接兩個不同的組件。ContentResolver可以與任何content provider交互,獲取其中的數(shù)據(jù)。ContentProvider類為我們提供了一系列保存數(shù)據(jù)的方法供我們調(diào)用,可以很方便地存儲數(shù)據(jù)。4. Content providercontent provider是一種為其它應(yīng)用程序提供數(shù)據(jù)的組件。它可以啟動一個activity來同用戶交互,也可以使用NotificationManager向用戶發(fā)出通知。3. Broadcast receiverBroadcast意為廣播消息,Android系統(tǒng)自身會發(fā)出許多廣播消息,如電量不足,用戶修改了全局設(shè)置等,各個應(yīng)用程序也以向整個系統(tǒng)廣播消息,如文件下載完畢等。而顯示下載進度、已下載文件等信息則由activity完成,同時我們還希望能控制下載過程,如停止、繼續(xù)等,這就需要activity與service之間進行通信。對于許多應(yīng)用程序來說,service組件是至關(guān)重要的。()方法來設(shè)置一個activity中所要顯示的view。比如一個短消息的程序,需要有列表顯示所有消息的activity,還至少需要一個編輯短消息的activity(界面),還可能需要設(shè)置、菜單等界面。這個界面可能有許多種不同的形式,比如有列表形式,有文字形式,有圖像格子等形式。這就要依靠組件來實現(xiàn)。又如假設(shè)我們編寫了兩個應(yīng)用程序,其中一個程序中有列表顯示圖片的組件,那么我們在另外一個應(yīng)用程序中就可以使用該組件,而不需要再編寫該功能。而且各個應(yīng)用程序的組件還可以相互調(diào)用(需要在代碼中設(shè)置相應(yīng)權(quán)限)。我們的播放器實例也是用Java開發(fā)的。根據(jù)Android的軟件框圖,其軟件層次結(jié)構(gòu)自下而上分為以下幾個層次:第一、操作系統(tǒng)層(OS)第二、各種庫(Libraries)和Android 運行環(huán)境(RunTime)第三、應(yīng)用程序框架(Application Framework)第四、應(yīng)用程序(Application) Android應(yīng)用軟件開發(fā)的核心技術(shù) Android應(yīng)用開發(fā)語言Java是Android上的主流開發(fā)語言,各種支持也最完善。2005年由Google收購注資,并組建開放手機聯(lián)盟開發(fā)改良,逐漸擴展到平板電腦及其他領(lǐng)域上。目前尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。使人們的生活更加多樣化,也使設(shè)計者更加熟悉基于Android平臺的應(yīng)用布局及開發(fā)模式的特點,為以后實現(xiàn)更復雜的應(yīng)用打好基礎(chǔ)。 編寫目的現(xiàn)今社會生活緊張,而欣賞音樂是其中最好的舒緩壓力的方式之一,本項目的目的是開發(fā)一個可以播放MP3文件格式的播放器,并且可以從服務(wù)器下載歌曲,控制播放,暫停,停止,音量調(diào)節(jié),播放列表和歌曲文件的管理操作等多種播放控制功能,界面簡明,操作簡單。本文的音樂播放器就是基于谷歌Android手機平臺的播放器。計算機應(yīng)用越來越廣泛,手機市場也日新月異,各種音頻、視頻資源在網(wǎng)上廣為流傳,這些資源看似平凡,但是已經(jīng)成為了人們生活中不可缺少的一部分了,于是各種手機播放器也緊跟著發(fā)展起來,但是很多播放器都是一味追求外觀花哨,功能龐大,對用戶的手機造成了很多資源浪費,在用戶需要多任務(wù)操作時,受到不少影響,帶來了許多不便。Android的開放性就優(yōu)于其它封閉式的手機系統(tǒng),因此,任何人都可以根據(jù)自己的愛好將手機系統(tǒng)中的所有功能重新編寫。Android是基于Linux內(nèi)核的軟件平臺和操作系統(tǒng),它包括移動電話工作所需的全部軟件,而且不存在任何以往羈絆移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,并迅速發(fā)展成為智能移動終端的操作系統(tǒng)。關(guān)鍵詞::Android,音樂播放器,MP3 AbstractToday39。MP3是一種聲音文件的壓縮格式,由于本播放器只限于應(yīng)用層程序的探討,所以對具體的壓縮算法不做深究。本論文的音樂播放器采用了Android開源系統(tǒng)技術(shù),利用Java語言和Eclipse開發(fā)工具對播放器代碼進行編寫。       本科畢業(yè)設(shè)計(論文)題 目: 基于Android系統(tǒng)的音樂播放器設(shè)計與實現(xiàn)院 系: 計算機科學系 專 業(yè): 計算機科學與技術(shù) 姓 名: 學 號:
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1