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

正文內(nèi)容

畢業(yè)設計--基于android平臺的音樂播放器的設計與實現(xiàn)(編輯修改稿)

2025-01-06 19:39 本頁面
 

【文章內(nèi)容簡介】 SDK:首先要下載 SDK 選擇相應的系統(tǒng)進行安裝。 圖 下載 SDK 第四步:下載你所需要的安卓版本 8 圖 下載安卓版本 第五步:配置 AVD Manage 圖 配置 AVD Manage 第六步:測試配置是否成功 啟動 eclipse,左側(cè) Package Explorer 右 擊鼠標 New Project 選擇 Android中的 Android Sample Project 項 Next Next 任選一個實例 (JetBoy)。 然后,在左側(cè) Package Explorer 中測試軟件包上右擊鼠標 Run As Android Application[12]。 Android 模擬器中 sd 卡的創(chuàng)建和文件的上傳 9 創(chuàng)建 SD 卡 在 Android 模擬器中,初始時沒有 sdcard 的,為了存放音樂文件,需要自己創(chuàng)建 sdcard,我們先來 看看如何創(chuàng)建 sdcard 以及文件上傳。 通過 Android 的 Tools 來創(chuàng)建 sd 卡并導入進來: ( 1)打開 dos, windows+R 鍵打開。轉(zhuǎn)換到你的 sdk 安裝包的 tools 目錄下,如我的目錄如下: E:\androidsdkwindows\tools ( 2)創(chuàng)建 sd 卡。 在命令行中輸入: mksdcard 512M E:\androidsdcard\(這個 1024M就是我們要創(chuàng)建的 SD 卡的大小,還是根據(jù)自己的需要來輸入,最后面的那個E:\androidsdcard\ 就是所設置的 SD 存放路徑,這里也可以根據(jù)我們自己的需要改變路徑的,但要注意路徑中不能有空格出現(xiàn)) [13]。 在 Eclipse 里面創(chuàng)建模擬器,并以該 SD 開來創(chuàng)建,創(chuàng)建完成之后,啟動該模擬器??梢栽?Android SDK and AVD Manager 里面指定模擬器并啟動。 同樣打開 Eclipse 的 DDMS File— Explorer 查看 sd 卡是否安裝成功。 向 sd 卡里面上傳文件及異常解決 右邊兩個小手機按鈕就是傳輸文件的按鈕了,用它來實現(xiàn)文件的傳入和傳出了,向左的表示把手機里的文件導出, 向右的表示把文件導入到手機里面去。這里和容易出現(xiàn)異常。異常如下: 異常一: Failed to push selection: Invalid argument 出現(xiàn)此異常,多半是文件所在的目錄里面有中文或者文件的名字是中文導致的。建議修改一下試試。還有就是觀察自己的操作權(quán)限是不是不夠,如果是, d— rwxr— x 那就是可以的。如果, sd 卡是在 eclipse 里面系統(tǒng)自動創(chuàng)建的,試著重啟一下 IDE[15]。 異常二: Failed to push the item( s) 出現(xiàn)這個異常是因為傳輸超時造成的。可以修改: ( 1)打開 windows— Preference— android— DDMS ( 2)把 ADB connection tine out 項的超時時間改大點。 10 3 系統(tǒng)需求分析 需求分析 功能需求 本項目的目的是開發(fā)一款音樂播放器,能夠播放音樂文件。具有歌曲列表功能,同時能夠?qū)Ω枨M行一些簡單的操作,如:播放、暫停、上一首、下一首、隨機播放、列表循環(huán)、單曲循環(huán)等。界面簡潔明了,操作簡單方便,給人良好的視覺享受 [16]。 基本功能圖如下: 系 統(tǒng) 功 能側(cè) 滑 菜 單 播 放 列 表掃描歌曲全部歌曲我的最愛退出歌曲播放播放模式暫停上一首下一首播放順序播放單曲循環(huán)隨機播放全部循環(huán) 圖 播放器基本功能圖 11 在播放器正在運行時,用戶單擊“播放”按鈕,播放器將播放選中的播放列表中的音樂,并同時顯示當前進度;當歌曲播放音樂時,用戶單擊“暫停”按鈕,播放器將進入暫停狀態(tài);播放器正在播放時,用戶點擊“上一首”或者“下一首”按鈕,播放器將播放上一首或下一首歌曲 [17]。播放時,用戶在播放界面中可以選擇自己喜歡的播放模式,如:單曲循環(huán)、順序播放、隨機播放、全部循環(huán)。 系統(tǒng)流程圖 啟 動是 否 掃 描 歌 曲播 放 列 表是 否 掃 描 歌 曲是 否 選 擇 要 播放 的 歌 曲播 放 界 面結(jié) 束播 放 模 式是 否 退 出是是是否否否 圖 音樂播放器系統(tǒng)流程圖 12 系統(tǒng)界面需求 播放器界面要求布局合理,簡約,顏色舒適,控制按鈕友好,能讓用戶一眼就能看出各個按鈕的作用及操作方法。能實現(xiàn)要求的功能,但又不重復。要考慮到不同手機屏幕大小可能不一樣,應盡量兼容大多數(shù)手機屏幕尺寸,使之顯示無障礙 [18]。 系統(tǒng)性能需求 根據(jù) Android 手機系統(tǒng)要求無響應時間為 5 秒,所以就有如下性能要求: 當要求歌曲播放時,程序響應時間最長不能超過 5 秒;當要求歌曲暫停時,程序響應時間最長不能超過 5 秒;當要求歌曲上 /下一首時,程 序響應時間最長不能超過 5 秒;界面切換響應時間最長不能超過 3 秒 [19]。過長的響應時間會造成用戶體驗感的降低,嚴重影響軟件在用戶心中的評價,不利于軟件的銷售。 運行環(huán)境需求 本音樂播放器支持 Android 及以上版本的手機, Android 以下的系統(tǒng)不保證其運行結(jié)果。本音樂軟件是在 windows 7 系統(tǒng)下, Eclipse ADT 開發(fā)環(huán)境開發(fā)的 [20]。 13 4 詳細設計 掃描功能設計 在音樂播放器剛剛完成安裝時,播放列表是空白一片的,此時需要掃描 SD卡中的歌曲信息 ,將其添加到播放列表中。掃描界面如下圖 所示: 圖 掃描界面 Android 中 使用 ContentProvider 來支持不同應用程序的數(shù)據(jù)共享,為了方便其他應用程序?qū)?sdcard中的數(shù)據(jù)進行操作, sdcard也提供了 ContentProvider 接口 。 訪問 sdcard中的音頻文件的 URI為 NTENT_URI,為了使播放列表顯示所 有 音樂文件的信息,這里需要查詢 sdcard 14 里的音頻文件,并把查詢到的信息保存在 Cursor 中,具 體代碼如下: preCursor c = ()./pre prequery(,/pre new String[]{, //音樂名 , //音樂的總時間 , //藝術(shù)家 , //id 號 , //音樂文件名 //音樂文件的路徑 }, null, //查詢條件,相當于 sql 中的 where語句 null, //查詢條件中使用到的數(shù)據(jù) null)。 //查詢結(jié)果的排序方式 主界面設計 在 Android 中每一個可視化的界面,都有其唯一的布局配置文件。在該配置文件中包含了界面的布局方式以及所有的資源文件,如文字、圖片、背景色等。Android 軟件程序在運行時,通過調(diào)用相應的代碼來對配置文件進行讀取、切換等操作,從而展現(xiàn)不同的可視化結(jié)果。主界面是一個 Activity, Android 工程在每個 Activity 啟動時都會執(zhí)行 Oncreate()方法,對界面進行初始化(如下圖 所示)。代碼如下所示: Public void onCreate(Bundle savedInstanceState) { (savedInstanceState); setContentView(); } 15 圖 主界面 播放列表的實現(xiàn) 在 Android 中有一個 ListView 視圖,該視圖擁有 BaseAdpater 屬性,可以從上到下或者從左到右顯示。系統(tǒng)默認每行只顯示一個 TextView,本音樂播放器定義了新的方式,通過定義一個 MusicAdapter 類來繼承 BaseAdapter,在通過算法對這個適配器進行擴展,使其能在每一個 ListView 中顯示歌曲名、歌手信息以及播放時間。 BaseAdapter 類是一個抽象類,通過實現(xiàn)其中的抽象方法 getView()來返回一個 View(視圖)。該 View 顯示在 Activity 就成了我們所看到的播放列表。 在 ListView 中有一個監(jiān)聽器 new onItemClickListener(){@Override public 16 void onItemClick(AdapterView? arg0, View arg1, int arg2,long arg3) {}},該方法可以監(jiān)聽鼠標的點擊事件,通過 (int position)我們可以得到鼠標點擊到的是哪一行,然后通過 Intent 將數(shù)據(jù)傳入到其它的 Activity。 為了將數(shù)據(jù)傳到 ListView 中,需要 定義三個數(shù)組: private int[] _ids。 //存放音樂文件的 id 數(shù)組 private String[] _titles。 //存放音樂文件的標題數(shù)組 private String[] _path。 //存放音樂文件的路徑 _ids 保存了所有音樂文件的 _ID,用來確定到底要播放哪一首歌曲, _titles存放音樂名,用來顯示在播放界面,而 _path 存放音樂文件的路徑(刪除文件時會用到)。 接下來再定義一個變量,用來定位選擇的是哪一首音樂: private int pos。 接下來將音樂文件的信息存放在相應的數(shù)組中: ()。 _ids = new int[()]。 _titles = new String[()]。 _path = new String[()]。 for(int i=0。i()。i++){ _ids[i] = (3)。 _titles[i] = (0)。 _path[i] = (5).substring(4)。 ()。 } 接下來把 Cursor 中的信息顯示到 listview 中 : MusicListAdapter adapter = new MusicListAdapter(this, c)。 (adapter)。
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1