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

正文內(nèi)容

畢業(yè)論文-基于android系統(tǒng)音樂播放掌上音樂寶設(shè)計(編輯修改稿)

2025-07-12 10:42 本頁面
 

【文章內(nèi)容簡介】 , Android 占據(jù) 全球 智能手機操作 系統(tǒng)市場 %的份額, 中國 市場占有率為 58%。 現(xiàn)在大多數(shù)的手機都采用了 Android 系統(tǒng),生活中人們經(jīng)常會拿手機聽音樂以舒緩壓力,因此基于 Android 系統(tǒng)的音樂播器必定會受到人們的歡迎。 本課題的目的是開發(fā)一個可以播放主流音樂文件格式的播放器,實現(xiàn)的主要功能是播放 Mp3, Wav 多種格式的音樂文件,并且能夠控制播放,暫停,停止,上一曲,下一曲,歌曲快進,西安文理學(xué)院本科畢業(yè)設(shè)計(論文) 第 頁 2 視覺外觀,播 放列表和歌曲文件的管理操作等多種播放控制功能,界面簡明,操作簡單。使 Android 手機擁有個性的多媒體播放器,使手機顯得更生動靈活化,與人們更為接近,讓手機主人隨時隨地處于音樂的旋律之中。使人們的生活更加多樣化。 本課題主要討論問題 本文的主要研究內(nèi)容包括以下幾個方面 : ? 查找相關(guān)書籍與文獻,了解 Android 的構(gòu)架并搭建 Android 平臺。 ? 查找相關(guān)資料,現(xiàn)階段基于 Android 平臺手機音樂播放器發(fā)展現(xiàn)狀以及相關(guān)功能。 ? 在上述基礎(chǔ)上,提出所要做的手機播放器的相關(guān)功能如:播放本地歌曲,在線下載,播放列 表,歌曲快進等。 ? 在 Android 平臺上完成該課題的軟件并進行相應(yīng)的軟件測試。 第二章 Android 音樂播放器的原理 音樂播放器的基本模塊 該音樂播放器分為分為三大基本模塊: 1:本地播放音樂模塊; 2:在線下載模塊; 3: MySql 數(shù)據(jù)庫模塊; 本 地 音 樂 在 線 下 載M y S Q L 數(shù) 據(jù) 庫音 樂 播 放 器 圖 播放器基本模塊 西安文理學(xué)院本科畢業(yè)設(shè)計(論文) 第 頁 3 本地音樂模塊 本地音樂模塊的基本功能有:讀取 SD 卡音樂歌曲,顯示歌曲列表,音樂歌曲的播放、暫停、停止、上一首、下一 首、歌曲進度條、歌曲當(dāng)前播放時間、歌曲總時間、當(dāng)前播放歌曲名稱。 系 統(tǒng)播 放暫 停停 止上 一 首下 一 首當(dāng) 前 播 放 歌曲 名 顯 示進 度 條歌 曲 總 時 間當(dāng) 前 歌 曲 播放 時 間歌 曲 列 表退 出連 接 數(shù) 據(jù) 庫進 入 在 線 下載 模 塊用 戶 圖 本地音樂模塊功能圖 用例名稱:播放 參與者:用戶 目標(biāo):使得用戶可以播放在播放列表中選中的歌曲 前置條件:播放器正在運行 西安文理學(xué)院本科畢業(yè)設(shè)計(論文) 第 頁 4 基本事件流: “播放”按鈕 用例名稱:暫停 參與者:用戶 目標(biāo):使得用戶可以暫停正在播放的歌曲 前置條件:歌曲正在播放且未停止和暫停 基本事件流: “暫?!卑粹o 器將暫停當(dāng)前的歌曲 用例名稱:停止 參與者:用戶 目標(biāo):使得用戶可以停止正在播放的歌曲 前置條件:歌曲正在播放或暫停 基本事件流: “停止”按鈕 用例名稱:上一首 /下一首 參與者:用戶 目標(biāo):使得用戶可以聽上一首或下一首歌曲 前置條件:歌曲正在播放或暫停 基本事件流: “上一首或下一首”按鈕 用例名稱:歌曲列表 參與者:用戶 目標(biāo):使得用戶可 以進入播放清單 前置條件:程序在運行 基本事件流: “點擊查看音樂列表”按鈕 2. 用戶點擊點擊選擇歌曲 用例名稱:進度條 參與者:用戶 西安文理學(xué)院本科畢業(yè)設(shè)計(論文) 第 頁 5 目標(biāo):使得用戶可以快進當(dāng)前播放的歌曲 前置條件:歌曲正在播放或暫停 基本事件流:用戶拖動進度調(diào)后實現(xiàn)歌曲快進 用例名稱:當(dāng)前播放歌曲時間顯示 參與者:用戶 目標(biāo):使得用戶可以看到當(dāng)前播放歌曲的時間 前置條件:歌曲正在播放 基本事件流:系統(tǒng)自動顯 示當(dāng)前歌曲播放時間 用例名稱:當(dāng)前播放歌曲總時間顯示 參與者:用戶 目標(biāo):使得用戶可以看到當(dāng)前播放歌曲的總時間 前置條件:歌曲正在播放 基本事件流:系統(tǒng)自動顯示當(dāng)前歌曲播放的總時間 用例名稱:連接數(shù)據(jù)庫 參與者:用戶 目標(biāo):使得用戶可以連接 MySQL 數(shù)據(jù)庫后獲得 URL地址并列表形式顯示出來 前置條件:服務(wù)器端開啟 基本事件流:點擊在線下載連接數(shù)據(jù)庫 用例名稱:在線下載 參與者:用戶 目標(biāo):使得用戶可以獲得音樂歌曲 URL 地址后可以進行在線下載 前置條件:獲得數(shù)據(jù)庫的音樂歌曲 URL 地址后 基本事件流:點擊在線下載按鈕進行下載 用例名稱:退出 參與者:用戶 目標(biāo):使得用戶可以點擊手機的返回鍵后可以突出播放器界面 前置條件:程序正運行在 基本事件流:點擊手機的返回鍵退出 西安文理學(xué)院本科畢業(yè)設(shè)計(論文) 第 頁 6 在線下載模塊 在線下載模塊的主要功能是獲得數(shù)據(jù)庫中的音樂歌曲的 URL 地址后,可以實現(xiàn)在線下載的功能。在該模塊中,可以顯示當(dāng)前正在下載的音樂歌曲的 URL 地址,用戶可以自定義下載歌曲的名字,用戶可以控制下載開始。當(dāng)用戶點擊下載后,系統(tǒng)會以對話框的形式提醒用戶“歌曲下載中”。并且在該模 塊中會自動顯示 SD 卡已有的歌曲列表。 在 線 下 載下 載 歌 曲 的U R L 顯 示自 定 義 下 載 歌曲 名 稱當(dāng) 前 S D 卡 已 有歌 曲 顯 示下 載 開 始 圖 在線下載模塊功能示意圖 數(shù)據(jù)庫模塊 在數(shù)據(jù)庫模塊中用到了 Myeclipse 和 MySQL 數(shù)據(jù)庫。在 Myeclipse 端創(chuàng)建了一個名為 Netmusic 的 Web 工程,通過編寫代碼是實現(xiàn)了對 MySQL 數(shù)據(jù)庫的增刪改查功能。Android 可以通過連接服務(wù)器實現(xiàn)對 MySQL 數(shù)據(jù)庫的訪問。 西安文理學(xué)院本科畢業(yè)設(shè)計(論文) 第 頁 7 服 務(wù) 器A n d r o i d 客 戶端M y S Q L 數(shù) 據(jù)庫 圖 數(shù)據(jù)庫模塊功能示意圖 音樂播放器的實現(xiàn)原理 介紹 MediaPlayer 類可以用來播放 音頻、視頻和流媒體, Android 的 MediaPlayer包含了 Audio 和 video 的播放功能,在 Android 的界面上, Music 和 Video 兩個應(yīng)用程序都是調(diào)用 MediaPlayer 實現(xiàn)的。 西安文理學(xué)院本科畢業(yè)設(shè)計(論文) 第 頁 8 的生命周期 圖 Mediaplayer 的生命周期 MediaPlayer 類在播放之前要首先進入 Prepared 狀態(tài),有兩種方法可以到達 Prepared 狀態(tài)(異步方法和同步方法)。 一旦調(diào)用 prepare()方法, MediaPlayer 類就進 入 Prepared 狀態(tài),調(diào)用 prepareAsync()方法,直到處于休息狀態(tài)內(nèi)部播放組件完成準(zhǔn)備工作之前類一直處于 Preparing 狀態(tài)。當(dāng)準(zhǔn)備工作完成或者調(diào)用 prepare()時,內(nèi)部播放組件會調(diào)用用戶提供的回調(diào)方法: OnPreparedListener 接口的onPrepared()。 當(dāng)調(diào)用 start()方法成功后, MediaPlayer 類進入 Started 狀態(tài)。內(nèi)部播放組件會調(diào)用() 回調(diào)方法,前提是 OnBufferingUpdateListener 被事先用 setOnBufferingUpdateListener(OnBufferingUpdateListener)注冊。這個回調(diào)方法允許應(yīng)用跟西安文理學(xué)院本科畢業(yè)設(shè)計(論文) 第 頁 9 蹤緩存狀態(tài)。 當(dāng)調(diào)用 seekTo(int),播放的位置就可以被調(diào)整。 調(diào)用 seekTo(int)時,實際的尋求工作需要一段時間去完成,特別是視頻或者是音頻正在播放的時候。當(dāng)實際的尋求工作完成時會調(diào)用 (), 如果OnSeekCompleteListener 提前用 setOnSeekCompleteListener(OnSeekCompleteListener).注冊過。 需要注意的是, seekTo(int)可以在其他的狀態(tài)調(diào)用,例如 Prepared, Paused andPlaybackCompleted Stop 這些狀態(tài)。此外,用 getCurrentPosition(),方法可以找到當(dāng)前的播放位置。這個對應(yīng)用很有幫助,例如音樂播放器需要跟蹤播放進度的時候。 當(dāng)播放到達數(shù)據(jù)流的末尾,播放就完成了。 如果循環(huán)模式設(shè)置了 setLooping(ture),那么 MediaPlayer 類保持 Started 狀態(tài)。 如果循環(huán)模式設(shè)置為 false,播放組件就會調(diào)用 (),前提是OnCompletionListener 提前用 setOnCompletionListener(OnCompletionListener)注冊過,這時類進入 PlaybackCompleted 狀態(tài)。 當(dāng)進入 PlaybackCompleted 狀態(tài),調(diào)用 start()方法,就會在音頻和視頻源的開頭重新開始播放。 音樂播放器 的實現(xiàn)過程 本款音樂播放器是基于 Android 系統(tǒng)而設(shè)計,可以實現(xiàn)本地播放音樂和在線下載音樂功能。在播放本地音樂時,通過掃描 SD卡上的音樂文件形成音樂列表,當(dāng)用戶選擇列表中的某手音樂歌曲時就可以讓其開始播放音樂。在本地音樂模塊中有音樂歌曲播放時的控制按鈕,用戶可通過這些按鈕實現(xiàn)音樂歌曲的播放、暫停、停止、快進、上一首和下一首等基本操作。而這些操作時調(diào)用 Android系統(tǒng)中的 MediaPlayer類,通過 MediaPlayey 類的各種狀態(tài)從而實現(xiàn)音樂的控制操作。在在線下載模塊中,通過連接 MySQL 數(shù)據(jù)庫后 獲得音樂歌曲的 URL,并將此 URL 作為下載地址進行音樂歌曲的下載。當(dāng)然本設(shè)計也用到了服務(wù),從而實現(xiàn)了后臺播放音樂的功能 。 音樂播放器流程圖 西安文理學(xué)院本科畢業(yè)設(shè)計(論文) 第 頁 10 程 序 啟 動播 放 器 啟 動 界面本 地 音 樂 播 放 界面點 擊 進 入 ?點 擊 音 樂 列 表 ?是 否 啟 動 ?音 樂 播 放 開始點 擊 在 線 下載 ?連 接 數(shù) 據(jù) 庫點 擊 下 載 ?在 線 下 載 界 面下 載 歌 曲 存 入 S D卡音 樂 列 表選 擇 歌 曲 ?程 序 結(jié) 束YYYYYNNNNYNN退 出 圖 音樂播放器流程圖 音樂播放器的界面需求 播放器要求界面布局合理,背景清晰, 音樂播放器的性能要求 根據(jù) Android 手機系統(tǒng)要求無響應(yīng)時間為 5秒,所以就有如下性能要求: ( 1) 當(dāng)要求歌曲播放時,程序響應(yīng)時間最長不能超過 5 秒 西安文理學(xué)院本科畢業(yè)設(shè)計(論文) 第 頁 11 ( 2) 當(dāng)要求歌曲暫停時,程序響應(yīng)時間最長不能超過 5 秒 ( 3) 當(dāng)要求歌曲停止時,程序響應(yīng)時間最長不能超過 5 秒 ( 4) 當(dāng)要求 歌曲上 /下一首時,程序響應(yīng)時間最長不能超過 5秒 ( 5)當(dāng)要求進行清單列表時,程序響應(yīng)時間最長不能超過 5 秒 運行環(huán)境需求 操作系統(tǒng): Android 手機基于 Linux 操作系統(tǒng) 支持環(huán)境: Android 版本 開發(fā)環(huán)境: Eclipse androidsdkwindowsr15 第三章 數(shù)據(jù)庫的具體實現(xiàn)過程 數(shù)據(jù)庫簡介
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1