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

正文內容

基于安卓平臺的手機音樂播放器的研究與實現(xiàn)(文件)

2024-11-28 07:01 上一頁面

下一頁面
 

【正文】 n)。 (replay, replay)。 播放 /暫停 模塊 播放 界面中, 播放與 暫停 為同 一個按鈕,一個按鈕實現(xiàn)兩個功能,當歌曲正在播放時,按下按鈕 為 暫停播放 功能; 當歌曲不在播放時,按下按鈕則為播放 功能。 ()。 ()。 replay = 0。傻子是會吃虧的人,瘋子是會行動的人! } } } } 播放 與暫停 的 功能實現(xiàn)則在 Service 中完成,代碼如下。 ()。 } })。傻子是會吃虧的人,瘋子是會行動的人! // 暫停播放 public void pause() { ()。具體 代碼 如下。 // 獲取音樂播放的時間來設定進度條的位置 (formatTime(on()))。 // 每隔 1秒鐘更新一次 } }。 // 得到分鐘數(shù) int second = secondSum % 60。 if (second 10) result = result + 0。傻子是會吃虧的人,瘋子是會行動的人! 就為 true (progress)。 } // 返回歌曲時長 public int getDuration() { return ()。傻子是會吃虧的人,瘋子是會行動的人! private class listListener implements OnTouchListener { public boolean onTouch(View v, MotionEvent event) { if (() == ) { ()。 } // 否則切換到列表循環(huán)模式,同時其他兩個按鈕切換到未按下的狀態(tài) else { playMode = listloop。 ()。傻子是會吃虧的人,瘋子是會行動的人! } else if (() == ) { // 若當前為隨機播放則切換到默認模式 if ((shuffle)) { playMode = normal。 (playMode)。 } } return false。 (playMode)。 ()。 } } 上 一 首 /下 一 首 模塊 用戶 按下 上一首 或者 下一首 按鈕時, 根據(jù) 當前播放模式 切 換到 上一首或者 下一首 ,按鈕的點擊事件在播放界面中實現(xiàn),具體播放功能在 Service中實現(xiàn)。 // 設置標識符為不需要重新播放 ()。 // 設置標識符為需要重新播放 ()。 // 播放按鈕切換為暫停功能 (runnable)。 if (().equals(normal)) { if (num 1 = 0) { (num 1)。 } else { ()。 play()。 } } else if (().equals(shuffle)) { num = (())。 (1)。 } } // 下一首 public void moveNext() { num = ()。 } else { ()。 play()。 (1)。 } } (num)。 (1)。 // 監(jiān)聽電話狀態(tài) (new MyPhoneListener(),)。 } break。 } } } 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 圖 21 Problem 窗口 改 正語法錯誤之后 就 可以將應用布署到模擬器或者手機上了,但這 并不代表 程序 就 能 正 常 運行 。 圖 22 LogCat 查錯 圖 23 服務 調用信息 從 以 上 兩 張 圖 中 , 圖 22 可以看到程序出現(xiàn)一個空指針異常, 圖 23 則是 修改 代碼之后通過打印 Log 信息查看服務調用情況的截圖, 圖 中可以看到服務正常被開啟 、綁定、 解綁 、 銷毀。傻子是會吃虧的人,瘋子是會行動的人! 首 先測試掃描歌曲功能, SD 卡中 不 放 置 MP3 文件 ,啟動程序, 看 程序掃描不到歌曲 時 是否會彈出提示 并 自動退出 ; 再在 SD 卡中放置 MP3 文件 ,看 歌曲 列表 是 否能正常顯示 ; 最后點擊某一首歌曲看是否會跳轉到播放界面 。 (2) 播放 /暫停 測試 點 擊播放 查 看歌曲是否會播放,進度條跟時間是否會更新,顯示歌 名是否正常, 點 擊進度條 歌曲 是否會跳到相應位置播放, 按鈕是否會切換成暫停 按鈕 , 播放完一首歌是否會自動播放下一首 。傻子是會吃虧的人,瘋子是會行動的人! 圖 25 播放 /暫停 測試 結論 :經(jīng)測試,播放 /暫停 功能正常。 (4) 上一首 /下一首 測試 點 擊 上一首 /下一首 按鈕,觀察 音樂 播放器是否 根據(jù) 播放模式不同切換【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 結論 :經(jīng)測試,該 功能正常 。我們在著手開發(fā)之前不要急于編程, 應該 先分析我們開發(fā) 的 目標 以 及功能需求 , 然后再開始編寫程序代碼,這樣 才能 做到每寫一步代碼心底有數(shù) ,有條不絮。 在 這個過程中, 我所學到的不僅僅是知識,也有對生活的態(tài)度,一種積極向上、不斷進取、一絲不茍的生活態(tài)度。 。傻子是會吃虧的人,瘋子是會行動的人! 參考文獻 [1] 溫尚書.國內 Android 開發(fā)行業(yè)現(xiàn)狀及職業(yè)規(guī)劃淺析. 電子 產(chǎn)品 世界網(wǎng),. [2] 張 大 偉 ,陳鴻圖,陳東嚴 . Android 開發(fā)實戰(zhàn)體驗 [M] .北京, 海洋出版社, 2020:1. [3] 秦超,姜良君,蔡永香.基于 Android的移動終端 GPS測量系統(tǒng)的設計與開發(fā) [J].城市勘測, 2020, (01): 6467. [4] 劉昌平,范明鈺,王光衛(wèi) . Android 手機的輕量級訪問控制倡 [J].計算機應用研究, 2020, 27(07): 2025. [5] 辰光. Android 操作系統(tǒng)發(fā)展史.電 子發(fā)燒友網(wǎng), . 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! 6. 總 結 經(jīng)過幾個月 的 Android 系統(tǒng)技術知識的學習和對音樂播放器的構思與設計,我對 Android 系統(tǒng)有了一定的了解,對 Android 系統(tǒng)上的開發(fā)流程和開發(fā)模式有了深入的了解,這對我以后的 Android 項目開發(fā)有很大的幫助。 結論 :經(jīng)測試, 上一首 /下一首 及播放模式功能 均 正常。以 下 是 測試 過程截圖 。 以下 為測試過程截圖 。 圖 24 歌曲 列表測試 結論 :測試過程中, SD 卡中不放置 MP3 文件 后啟動程序,程序 彈 出提示,并于 2 秒 后退出 ; SD 卡中放置 MP3 文件 后啟 動 程序 , 歌曲列表顯示正常 ; 點擊歌曲 , 程序 正常 跳轉 到 播放 界面 。 以 下的程序各項 功能測試的過程。 Android 中 比較常見的錯誤 就 是空指針異常, 主要 是由于 代碼 之中邏輯出現(xiàn)問題, 常見 做法是 在 代碼中 添加 語句打印 Log 信 息,再通過 LogCat 查看 打印出來的 信息可以逐【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 可以通過 eclipse中 的 problems窗口 中看到 錯誤 數(shù)目 、 位置 及 警告數(shù)目 、位置 (如 下圖所示 ) 。 position = 0。傻子是會吃虧的人,瘋子是會行動的人! if (isplay()) { position = getCurrentPosition()。具體 代碼如下。 (1)。傻子是會吃虧的人,瘋子是會行動的人! num = (())。 } else { (0)。 (0)。 play()。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 } } (num)。 play()。 (0)。傻子是會吃虧的人,瘋子是會行動的人! play()。 // 設置標識符為需要重新播放 ()。 // 調用服務中的方法,播放 下一首 replay = 0。傻子是會吃虧的人,瘋子是會行動的人! (runnable)。 private class preListener implements OnClickListener { public void onClick(View v) { ()。 ()。 } // 否則切換到單曲循環(huán)模式,同時其他兩個按鈕切換到未按下的狀態(tài) else { playMode = repeat。 } else if (() == ) { // 若當前為單曲循環(huán)則切換到默認模式 if ((repeat)) { 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 ()。 ()。 } } private class shuffleListener implements OnTouchListener { public boolean onTouch(View v, MotionEvent event) { if (() == ) { ()。 //設置播放模式為列表循環(huán) ()。 (playMode)。 用戶按下界面下方 三 個 播放 模式控制按鈕 (分別 為隨機播放、列表循環(huán)、單曲循環(huán))時,程序自動切換到相應的播放模式 , 代碼如下, 相應的播放功能在 Service 中 的 上一首 及 下一首 模塊中 實現(xiàn)。 } // 使歌曲跳到指定位置播放 public void seekTo(int msec) { (msec)。 return result。 if (minute 10) result = 0。傻子是會吃虧的人,瘋子是會行動的人! // 格式化時間,將其變成 00:00的形式 public String formatTime(int time) { int secondSum = time / 1000。 //顯示歌曲時長 (())。 // 定義一個 handler,主要是用于更新進度條 Runnable runnable = new Runnable() { // 重寫 run方法 public void run() { (())。 } 播放 進度 模塊 播放 界面中 播放 進度 是 通過一個 SeekBar 控件來 完成 的, 通過 定義一個進 程 來更新界面, 監(jiān)聽 播放進度的改變,實現(xiàn)更新進度條以及播放時間 。 (1)。 } (1)。 (())。 } else { ()。 } } else { ()。 (runnable)。代碼 如下。傻子是會吃虧的人,瘋子是會行動的人! startActivity(intent)。 } else { replay = 0。 // 調用進程延遲兩秒結束程序 } } 點 擊列表中歌曲時程序自動跳轉到播放界面 , 可在播放界面中控制播放音樂, 代碼 如下。傻子是會吃虧的人,瘋子是會行動的人! ArrayAdapterString( , , myMusicList)。 掃描歌曲 代碼如下 。界面 由 幾個 LinearLayout 布局 的 嵌套 來 完成。 播放器界面的設計 歌曲 列表界面設計 程序 啟動時首先進 入
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1