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

正文內(nèi)容

基于android平臺的在線音樂客戶端設(shè)計與實現(xiàn)_畢業(yè)論文-wenkub.com

2024-08-24 19:56 本頁面
   

【正文】 數(shù)據(jù)存儲方式 在播放器正常運行時,由于各界面存在相互跳轉(zhuǎn), 為了避免數(shù)據(jù)在界面跳轉(zhuǎn)的過程中丟失,我們需要將一些數(shù)據(jù)進行臨時存儲或者永久存儲。 for (File file : files) { if (()) { if ((().indexOf(/sdcard)) != 1 || (().indexOf(/system)) != 1) (())。 文件瀏覽器是用遞歸算法實現(xiàn)的,方法 fillWithRoot() 是返回根目錄的列表。 圖 圖 文件瀏覽器功能實現(xiàn) 程序中,文件瀏覽器類為 FileExplorerActivity繼承了 ListActivity,此 Activity是一個 ListView界面。選中 system會進入到圖 ,該目錄會顯示 system下的各級子目錄。 文件瀏覽器界面 圖 圖 圖 文件瀏覽器界面布局格式類似上面介紹的菜單,只是在界面的第一行新增了一個返回根目錄的功能。 手機擴展卡的訪問 程序?qū)崿F(xiàn)了文件瀏覽器的功能,作為一個文件瀏覽器,應(yīng)該具有瀏覽的功能,當程序運行到瀏覽界面時,會有各文件的目錄顯示及圖標標識。如下圖: (2).xml配置文件的讀取 我們?nèi)砸圆シ拍J阶x取為例:當需要用到播放模式的確定時,我們將讀取 .Xml文件,同樣用共享文件類 SharedPreferences 通過用方法getSharedPreferences(SET_MSG,MODE_WORLD_READABLE),并且是只讀方式獲得 .Xml的文件內(nèi) 容。由于歌曲在播放時會存在界面之間的跳轉(zhuǎn),所以歌詞必須固定存放在一個文件中,而不能作為一個對象,因此,我們將兩個時間 List和歌詞 List再寫進一個配置文件中 . Android提供給我們一個共享文件的類 SharedPreferences。 下面將介紹如何將 .Lrc中的歌詞讀取出來并存儲在 Android的配文件中 (1).xml配置文件的存儲 Android系統(tǒng)目錄結(jié)構(gòu)如下圖: 圖 我們可以看到一個目錄為 sdcard ,該目錄即為擴展卡,里面預(yù)先存放著音頻文件和 .Lrc歌詞文件,我們定義一個 BufferedReader buffer=new BufferedReader(new FileReader(new File(/sdcard/+ musicName + .lrc)))。獲得開關(guān)狀態(tài)。 (2)歌詞設(shè)置 歌詞是否顯示是一個開關(guān)按鈕 ToggleButton實現(xiàn)的,有 ON和 OFF狀態(tài),當為 ON時,歌詞顯示,為 OFF時,歌詞關(guān)閉。 RatioGroup 里面嵌套著 3個 RatioButton,即界面上顯示的(單曲循環(huán)、隨機播放、順序播放)。 } 選擇“是”后,執(zhí)行代碼: Intent intent = new Intent(,)。 Uri uri = 。 全部移除:點擊后事件觸發(fā),刪除播放列表。 詳細功能:點擊后事件觸發(fā),傳入歌曲名字,跳轉(zhuǎn)到下一界面,顯示該歌曲的詳細信息。這種算法的實現(xiàn)在前面已經(jīng)討論過,這里不再討論。 = (TextView) ()。 (設(shè)置 )。 (詳細 )。()。 歌曲列表 是從播放主界面跳轉(zhuǎn)過來的,能跳到該歌曲列表是前提是數(shù)據(jù)有歌曲列表的存在。視圖可以顯示在 Activity上,所以就可以看到我們想要的歌曲列表界面。系統(tǒng)默認的方式每一行只顯示一個 TextView,本播放列表實現(xiàn)了自定義的方式,剛 ListView的每一行顯示一個音樂圖片和 一個歌曲名字。 Uri 類似一個網(wǎng)絡(luò)連接的 Url。 return path。 String selection = fileName=?。這里將調(diào)用 PlayRackActivity的一個方法query()。播放數(shù)據(jù)源,該數(shù)據(jù)源播放后,不再與程序 有關(guān),需要用 ()方法讓其停止或()。 第二步:傳入歌曲數(shù)據(jù)源,這里也是一個數(shù)據(jù)流 (String path)。LinearLayout中依次放置播放,暫停,停止,上、下一曲按鈕屬性。這樣就實現(xiàn)了歌詞同步功能 SeekBar有一個監(jiān)聽器,該監(jiān)聽器的作用是一直保持著對進度條的監(jiān)聽,當我們用鼠標向 SeekBar的各位置進行點擊時,它會自動監(jiān)聽其位置 ,進行相應(yīng)的位置顯示。這樣就達到了各線程之間的通信。 showLrcTwo(lrc_time, lrc_word)。 (1)設(shè)置游標的起始進度為 1。引用了 drawable中的 件 ,,算法如下: ?xml version= encoding=utf8? layerlist xmlns:android= item android:id=android:id/background shapecorners android:radius=5dip /gradient android:startColor=ff9d9e9d android:centerColor=ff5a5d5a android:centerY= android:endColor=ff747674 21 android:angle=270 //shape/item item android:id=android:id/secondaryProgress clipshapecorners android:radius=5dip / gradient android:startColor=80ffd300 android:centerColor=80ffb600 android:centerY= android:endColor=a0ffcb00 android:angle=270 / /shape/clip/item item android:id=android:id/progress clipshapecorners android:radius=5dip /gradient android:startColor=ff0099CCandroid:centerColor=ff3399CC android:centerY=android:endColor=ff6699CC android:angle=270 //shape/clip/item /layerlist 配置文件中三個 Item項依次決定了 SeekBar的三層背景,從最下層的灰色到最上層的藍色。每個布局內(nèi)可以放置多種 Widget(窗體部件)例如: TextViewImageButton等。 19 ().setFlags(EEN, )。 本地音樂 的基本控制需求 用例名稱:播放 參與者:用戶 目標:使得用戶可以播放在播放列表中選中的歌曲 前置條件:播放器正在運行 基本事件流: “播放”按鈕 用例名稱:暫停 參與者:用戶 目標:使得用戶可以暫停正在播放的歌曲 前置條件:歌曲正在播放 且未停止和暫停 基本事件流: “ 播放 ”按鈕 用例名稱: 第 一首 /最后 一首 參與者:用戶 目標:使得用戶可以 從第 一首或 最后一首 歌曲 開始聽 前置條件:歌曲正在播放或暫停 基本事件流: “ 第 一首或 最后 一首”按鈕 第 一首或 最后 一首歌曲 用例名稱:上一首 /下一首 參與者:用戶 11 目標:使得用戶可以聽上一首或下一首歌曲 前置條件:歌曲正在播放或暫停 基本事件流: “上一首或下一 首”按鈕 用例名稱: 歌詞歌曲同步 參與者:用戶 目標:使得用戶可以 歌詞跟唱歌曲 前置條件: sdcard 存入與歌曲匹配的 lrc 歌詞文件 基本事件流: 點擊想要播放的歌曲 顯示所點擊播放歌曲的歌詞 用例名稱: 快進 /快退 參與者:用戶 目標:使得用戶可以 快進 或 快退 歌曲 前置條件:歌曲正在播放或暫停 基本事件流: 向前或向后拖動播放進度條 快進或快退 歌 曲 用例名稱: 音量控制 參與者:用戶 目標:使得用戶可以 控制 歌曲 音量 前置條件:歌曲正在播放或暫停 基本事件流: 向前或向后拖動音量進度條 調(diào)節(jié)歌曲的音量 用例名稱: 歌曲列表 參與者:用戶 目標:使得用戶可以進入播放清單 前置條件:程序在運行 ,播放器正在播放本地歌曲 基本事件流: 手機上的“返回” 按鈕 歌曲列表 12 本地音樂 的基本控制需求 用例名稱: 在線試聽 參與者:用 戶 目標:使得 用戶可以感受在線試聽的魅力 前置條件:程序運行 且手機處于 wifi 連接的狀態(tài) 基本事件流: “ 在線試聽 ”按鈕 在線試聽 狀態(tài) 用例名稱: 搜索 參與者:用戶 目標:使得 用戶可以在線試聽搜狗音樂新歌榜 TOP100 前置條件: 在歌曲名稱和歌手名稱欄中輸入想要試聽的歌曲名稱和歌手名稱 基本事件流: “ 搜索 ”按鈕 所獲得的歌曲鏈接 用例名稱: 播放 參與者:用戶 目標:使得 用戶開始試聽搜索的歌曲 前置條件: 用戶單擊搜索按鈕后成功獲得歌曲鏈接 基本事件流: “ 播放 ”按鈕 在線試聽界面 用例名稱: 快進 /快退 參與者:用戶 目標:使得用戶可以 快進 或 快退 歌曲 前置條件:歌曲正在播放或暫停 基本事件流: 點擊“快進 /快退”按鈕 快進或快退 歌曲 用例名稱: 音量控制 參與者:用戶 13 目標:使得用戶可以 控制 歌曲 音量 前置條件:歌曲正在播放或暫停 基本事件流: 向前或向后拖動音量進度條 調(diào)節(jié)歌曲的音量 用例名稱: 停止 參與者:用戶 目標: 退出在線試聽播放界面 前置條件: 在線試聽正常運行 基本事件流: 手機的“返回”按鈕 將退出在線試聽播放界面 14 流程圖和 系統(tǒng)結(jié)構(gòu)圖 音樂播放器的系統(tǒng)流程圖(圖 ) 圖 流程圖 15 系統(tǒng)功能表(表 )和系統(tǒng)功能結(jié)構(gòu)圖(圖 ) 功能類別 子功能 子功能 播 放列表 歌曲 列表 退出播放 播放 進入播放界面 本地音樂播放界面 播放 播放歌曲 線程啟動 時間更新 暫停 暫停歌曲 線程暫停 時間暫停 第一首 播放列表索引變化 尋找 第 一ID 歌曲 最后一首 播放列表索引變化 尋找 最后 一ID 歌曲 快進 快進 歌曲 線程啟動 時間更新 快退 快退 歌曲 線程啟動 時間更新 音量 改變音量 線程啟動 音量更新 上一首 播放列表索引變化 尋找上一ID 歌曲 下一首 播放列表索引變化 尋找下一ID 歌曲 播放界面菜單 返回到播放列表 退出播放器 在線試聽 歌曲名稱 匹配歌名 歌手名稱 匹配歌手 搜索 搜索歌曲 適配器啟動 獲取地址 播放 播放 進入 在線試聽 播放界面 在線試聽播放界面 播放 播放歌曲 線程啟動 時間更新 暫停 暫停歌曲 線程暫停 時間暫停 快進 快進 歌曲 線程啟動 時間更新 快退 快退 歌曲 線程啟動 時間更新 音量 改變音量 線程啟動 音量更新 主菜單 退出程序 程序退出 進入播放列表 顯示播放列表 表 功能表 16 圖 系統(tǒng)功能結(jié)構(gòu)圖 系統(tǒng)界面需求 播放器界面要求布局合理,顏色舒適,控制按鈕友好,為了減少開發(fā)工程量,圖片素材多數(shù)為 網(wǎng)絡(luò)尋找的 素材(圖 ) 圖 播放器界面 說明: 左側(cè)為本地音樂播放界面 右側(cè)為在線試聽播放界面 17
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1