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

正文內容

基于android系統的音樂播放器設計與實現-預覽頁

2025-01-05 01:01 上一頁面

下一頁面
 

【正文】 交互原理 .......................... 23 歌詞顯示功能實現 ..................................... 24 其它功能實現概述 ...................................... 28 來電廣播接收器 ....................................... 28 音量調節(jié) ............................................. 30 第七章 結論 ........................................................ 32 致 謝 ............................................................. 34 參考文 獻 ........................................................... 35 1 引言 項目背景 自 2021 年 Google 公司推出 Android 以來,一直受到人們的熱捧。這使得越來越多的人關注這個操作系統。 要研究了各種市場上流行的手機播放器,了解它們各自的插件及編碼方式,還有各種播放器播放的特別文件格式,分析各種編碼方式的優(yōu)缺點,以及各種播放器本身的缺點和特點,編寫出功能實用,使用方便快捷的播放器。也使設計者更加 熟悉 基于 Android 平臺的應用布局及開發(fā)模式的 特點。 功能需求(時序圖)分析 主 界 面播 放 列 表 播 放 界 面后 臺 s e r v ic e點 擊 “ 全 部 歌 曲 ”點 擊 要 播 放 的 歌 曲發(fā) 送 參 數 , 調 用 后 臺 s e r v ic e播 放 , 并 返 回 信 息 , 更 新 界 面 圖 22 音樂播放器的時序圖 從以上時序圖可以看到播放器中消息發(fā)送及調用 過 程。 要考慮到不同手機屏幕大小可能不一樣,應盡量兼容大多數手機屏幕尺寸,使之顯示無障礙。根據 Android 的軟件框圖,其軟件層次結構自 下而上分為以下幾個層次: 第一、操作系統層( OS) 第二、各種庫( Libraries)和 Android 運行環(huán)境( RunTime) 第三、應用程序框架( Application Framework) 第四、應用程序( Application) Android 應用軟件開發(fā)的 核心技術 Android 應用開發(fā)語言 Java 是 Android 上的主流開發(fā)語言,各種支持也最完善。而且各個應用程序的組件還可以相互調用(需要在代碼中設置相應權限)。這就要依靠組件來實現。比如一個短消息的程序,需要有列表顯示所有消息的 activity,還至少需要一個編輯短消息的 activity(界面),還可能需要設置、菜單等界面。對于許多應用程序來說, service 組件是至關重要的。 receivers Broadcast 意為廣播消息, Android 系統自身會發(fā)出許多廣播消息,如電量不足,用戶修改了全局設置等,各個應用程序也以向整個系 統廣播消息,如文件下載完畢等。 providers content provider 是 一種為其它應用程序提供數據的組件。 ContentResolver可以與任何 content provider 交互,獲取其中的數據。因此 , Intent 在這里起著一個媒體中介的作用,專門提供組件互相調用的相關信息,實現調用者與被調用者之間的解耦 。它的基本樣式如下所示: ?xml version= encoding=utf8? manifest . . . application . . . activity android:name= android:icon=drawable/ android:label=string/freicLabel . . . /activity . . . /application /manifest 不難看出, name,icon,lable 這些屬性就分別指 activity 的名稱、圖標、標識。另外還需有 600MB 以上的剩余磁盤空間(官方文檔中的說明)。) 安裝 ADT 按照 安裝完 SDK 初始包后,就可以開始開發(fā) Android 應用程序了,但是為了更高效地進行開發(fā), Android 團隊推出了 Android Development Tools (ADT) 。 Add Site 對話框中,任意填寫一個名字到 Name 一欄。 ADT 相關的各種信息以及許可協議,點擊“Finish“ 即可完成安裝。 Apply, OK,設置生效。轉換到你的 sdk 安裝包的 tools 目錄下 , 如我的目錄如下: D:\Android\android sdk\tools sd 卡。 這里很容易出現異常。如果, sd 卡是在 eclipse 里面系統自動創(chuàng)建的,試著重啟一下 IDE。 4 音樂播放器詳細設計 播放器 界面說明 Android 的每一個可視化界面,都有其唯一的布局配置文件,該文件里面有各種布局方式,和各種資源文件如圖像,文字,顏色的引用,程序在運行時,可以通過代碼對個配置文件進行讀取。該接口在執(zhí)行前需要一個數據源,通過如下四個步驟: 第一步: ();復位操作,為以后的媒體準備播放做準備。 這里用到了 ListActivity 類 。 內置的 Adapter 有 3種: 只是 數據源不同而已 1. String[]: ArrayAdapter 2. ListMapString,?: SimpleAdapter 3. 數據庫 Cursor: SimpleCursorAdapter 這里我用的是自定義的 Adapter, MusicAdapter 繼承 BaseAdapter; 重寫父類方法: //*獲得游標對象的記錄數目 publc int getCount() { return ()。 public View getView(int position, View convertView, ViewGroup parent) { //給 convertView賦初值,使之從 musiclist這個 布局文件得到列表結構 convertView = (myCon).inflate(, null)。 //獲得顯示作者的 TextView TextView artistView = (TextView) ()。 } else { //設置歌曲作者 ((2))。 使用 ()來查詢數據庫 。 然后可以通過 ()、 ()等方法獲得數據。 ()。在一個 Activity 即 PlayMusic 中進行界面顯示與更新,真正 實現的部分放在 MusicService 中, 然后 PlayMusic 與MusicService 之間通過廣播來進行數據交互。 我們先設計 PlayMusic 類的各功能點代碼,音樂播放代碼如下: /** * 音樂播放 */ private void play() { //定義一個用于區(qū)分按鈕狀態(tài)的變量 flag = STATE_PLAY。 //通過 Intent傳遞參數 (op,MUSIC_PLAY)。 Service 與 Activity 交互原理 在 PlayMusic 這個 Activity 中,我們主要讓它監(jiān)聽各種事件,然后將操作參數傳到 service,由 service 執(zhí)行動作,然后返回結果回 PlayMusic,更新界面。 在播放過程中,還需要每隔一段很短的時間將當前進度傳遞到 PlayMusic中,以便進度條,歌 詞等的及時更新,這里我用到了廣播。 //判斷 msg的內容是否為 1 if ( == 1) { //判斷 flag標準是否為 1 if (flag == 1) { //從 MediaPlayer對象中取得當前的播放位置 currentTime = ()。 } } }。 //實例化 Map TreeMapInteger, LRCbean lrc_read = new TreeMapInteger, LRCbean()。 //如果文件不存在,則顯示歌詞文件不存在 if (!()){ (歌詞文件不存在 ...)。 br = new BufferedReader(new InputStreamReader( stream, GBK))。 //對內容進行分 析 if (()6){ //從歌詞正文開始 ,如果出現 ”:”或者 ”.”則替換成相應字符 if ((3)==39。(6)==39。 data = (., :)。//歌詞 }else{ //若不為 2,說明無歌詞,直接用空字符串替換 lrcContent = 。 int ms = (lrcTime[2])。 (lrcContent)。 } //計算每句歌詞需 要的時間 ()。 int i = 0。 } else{ LRCbean item1 = new LRCbean()。 i++。 圖 42 來電廣播接收器代碼截圖 掃描 Sdcard 在要播放音樂時,是從數據庫中讀出相應的信息,根據數據庫中 的地址來獲取歌曲,從而進行播放,但是如果在播放過 程中,歌曲文件被刪除,則可能出現錯誤,新文件的增加也不會被手機所掃描,并更新數據庫。 這里我們可以監(jiān)聽音量鍵的 點擊 事件, 如果點的是增音量,則增加音量,反之降低音量。 播放列表中顯示歌曲信息 ,一開始 顯示的歌曲信息中文是有亂碼的,后來在網上查了一下,發(fā)現 android 支持的編碼方式是 utf16,后來使用千千靜聽將歌曲信息更改為 utf16 的編碼方式, 顯示終于正常了,看來 android 目前支持的編碼方式還有待加強 ,畢竟是新出來不久的東西,還需要進一步發(fā)展。 因為時間有限,播放器尚不夠完善,有些地方還有些不合理的地方,比如應該退出播放器的功能, 還有播放器只能播放 MP3 格式的用音樂,播放模式還沒來得及實現,界面還不太友好等等,這些都有待 以后去加強。不僅學到就更多的理論知識,擴展了知識面,提高了自己的實際操作能力;而且學會了如何去學習新的知識,學會了面對困難和挑戰(zhàn),學會了團結合作,互助互利。在此,我對她們的耐心指導和幫助表達我最真 誠的謝意,感謝她們在這幾個月來所付出的努力。 非常感謝我的同學。我不會忘記你們。le Cambillau, Philippe Beaune, Olivier Ziegler, Alain Grynberg, JeanLouis Paul, Bruno Guerci[M]. Impact of android overweight or obesity and insulin resistance on basal and postprandial SRBI and ABCA1mediated serum cholesterol efflux capacities. Atherosclerosis, Volume 209, Issue 2, April 2021, Pages 422429 [ 18 ] IllWoo Park, JungYup Kim, BaekKyu Cho, JunHo Oh. Control hardware integration of a biped humanoid robot with an android head[M]. Robotics and Autonomous Systems, Volume 56, Issue 1, 31 January 2021, Pages 95103. [ 19 ] Federico Perfetto, Roberto Tarquini, Germaine Corn233。 import 。 import 。 import 。 import 。 private static final int MUSIC_PAUSE = 2。 private Handler handler = null。 private int currentId。 if (mp != null) { ()。 (this)。
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1