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

正文內(nèi)容

基于android平臺(tái)的多媒體播放器的開發(fā)-預(yù)覽頁(yè)

 

【正文】 ............. 28 甩歌功能 ................................................ 29 視頻播放器其他功能 .......................................... 31 視頻顯示比例的切換 ...................................... 31 6 系統(tǒng)測(cè)試 ...................................................... 32 單元測(cè)試一 .................................................. 32 單元測(cè)試二 .................................................. 33 測(cè)試用例設(shè)計(jì) ............................................. 34 7 結(jié)論與展望 ................................................... 36 參考文獻(xiàn) ......................................................... 37 致 謝 ......................................................... 38 附 錄 ......................................................... 39 附錄 A 名詞術(shù)語(yǔ) ................................................. 39 附錄 B ANDROID 播放器項(xiàng)目部分源碼 ................................. 39 1 音頻播放器服務(wù)器端代碼 .................... 39 2 源碼 ..................................... 491 1 緒論 課題背景 當(dāng)今社會(huì)的生活節(jié)奏越來越快,人們對(duì)手機(jī)的要求也越來越高,由于手機(jī)市場(chǎng)發(fā)展迅速,使得手機(jī)操作系統(tǒng)也出現(xiàn)了不同各類,現(xiàn)在市場(chǎng)上主流的手機(jī)操作系統(tǒng)有 Windows mobile, sysbian, 以及谷歌的 Android 操作系統(tǒng),其中占有開放源代碼有事的 Android 系統(tǒng)具有廣闊的發(fā)展前景,已經(jīng)和國(guó)內(nèi)外諸多手機(jī)廠家開展了合作。這也讓更多的人對(duì)這一操作系統(tǒng)有了更濃厚的興趣。比如說 CPU,內(nèi)存等占用率過高,在用戶執(zhí)行多任務(wù)操作時(shí)經(jīng)常出現(xiàn)卡機(jī)甚至是死機(jī)的現(xiàn)象。目前已經(jīng)實(shí)現(xiàn)的功能有能播放常見音視頻文件的功能,如 MP3, WAV, MP4, 3GP 等,自動(dòng)獲取用戶 SD 卡上的音視頻文件,具備一般播放器的功能,如播放、暫停、上一首、下一首、音量2 調(diào)節(jié)、歌詞同步顯示等。易于用戶上手。 本文組織結(jié)構(gòu) 表 論文組織結(jié)構(gòu)表 章節(jié) 名稱 內(nèi)容簡(jiǎn)介 1 緒論 介紹課題的背景與要完成的工作 2 Android 平臺(tái)概述 介紹 Android系統(tǒng)相關(guān)理論和平臺(tái)搭建 3 系統(tǒng)分析 對(duì) 系統(tǒng) 進(jìn)行 需求分析、可行性分析和功能分析 4 系統(tǒng)設(shè)計(jì) 介紹系統(tǒng)功能模塊設(shè)計(jì) 5 系統(tǒng)功能實(shí)現(xiàn) 闡述具體的實(shí)現(xiàn)方法 6 系統(tǒng)測(cè)試 主要為單元測(cè)試, 從調(diào)試到實(shí)現(xiàn) 系統(tǒng)的概況 7 結(jié)論與展望 對(duì)本系統(tǒng)的 分析、總結(jié)及展望 3 2 Android 平臺(tái)概述 本章主要講述 Android 系統(tǒng)的應(yīng)用背景以及相關(guān)技術(shù)框架,了解安卓的發(fā)展史及相關(guān)平臺(tái)知識(shí),有助于我們更好地掌握 Android 開發(fā)的技巧。 Android操作系統(tǒng)最初由 Andy Rubin 開發(fā),最初主要支持手機(jī)。 2020年 2 月數(shù)據(jù), Android 占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng) %的份額,中國(guó)市場(chǎng)占有率為 %。該應(yīng)用程序架構(gòu)用來簡(jiǎn)化組件軟件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循 框架的安全性限制)。 6 (3) Libraries 庫(kù) Android 包括一個(gè)被 Android 系統(tǒng)中各種不同組件所使用的 C/C++ 庫(kù)集。 Surface Manager 對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供 2D和 3D 圖層的無縫融合。 SQLite 一個(gè)對(duì)于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎。Dalvik 虛擬機(jī)執(zhí)行 .dex 的 Dalvik 可執(zhí)行文件,該格式文件針對(duì)最小內(nèi)存使用做了優(yōu)化。因?yàn)樵谝话?GNU/Linux 里支持的功能, Android 大都沒有支持,包括 Cairo、 X1Alsa、 FFmpeg、 GTK、 Pango 及 Glibc 等都被移除掉了。 Android 的 kernel header 是利用工具由 Linux kernel header 所產(chǎn)生的,這樣做是為了保留常數(shù)、數(shù)據(jù)結(jié)構(gòu)與宏。 Android 系統(tǒng)的四大組件 在 Android 系統(tǒng)中,為我們提供了四大基本組件,每個(gè)組件是一個(gè)視圖,但是有些是可見的,有些是不可見的視圖,像 Activity, ContentProvider 是可見的視圖, Service 和 BroadcastReceiver 是不可見的,它們只在系統(tǒng)的后臺(tái)運(yùn)行。 ( 2) Service 簡(jiǎn)介 顧名思義 Service 就是運(yùn)行在后臺(tái)的一種服務(wù)程序,一般很少和用戶交互,因此沒有可視化界面定義一個(gè) Service 類比較簡(jiǎn)單,只要繼承 Service 類,實(shí)現(xiàn)其生命周期中的方法就可以了。我們可以在你的應(yīng)用程序中實(shí)現(xiàn) Broadcast Receiver 來監(jiān)聽和響應(yīng)這些廣播的 Intent。它們被定義在 包下面。 搭建 Android 開發(fā)環(huán)境 任何事物要運(yùn)行,都需要有它自身的環(huán)境配置, Android 也不例外,下面就來簡(jiǎn)單講解一下在 Windows7 系統(tǒng)環(huán)境下 Android 開發(fā)平臺(tái)的搭建。%JAVA_HOME%/lib/。首次打開可選擇自己的工作站點(diǎn)。我們可以下去下載 ADT 包,然后手動(dòng)導(dǎo)入安裝。至此,我們的開發(fā)環(huán)境就搭建好了。 分別對(duì)這兩部分的控制功能作出分析,如圖 (音頻控制)和圖 (視頻控制)。 MediaStore 這個(gè)類是 android 系統(tǒng)提供的一個(gè)多媒體數(shù)據(jù)庫(kù), android 中多媒體信息都可以從這里提取。圖中的 “ 媒體文件列表列表 ” 、 “ 播放界面 ” 和 “ 功能設(shè)置 ” 是音頻播放器和視頻播放器相結(jié)合的產(chǎn)物,為了整個(gè)系 統(tǒng)的統(tǒng)一性,這里沒有一分為二,而是將整個(gè)多媒體播放器的時(shí)序圖描繪出來。如圖 和表 : 圖 系統(tǒng)功能結(jié)構(gòu)圖 表 系統(tǒng)功能表 功能類別 子功能 子功能 主界面 音樂播放器 進(jìn)入音樂播放器界面 視頻播放器 進(jìn)入視頻播放器界面 音樂播放界面 播放 播放歌曲 線程啟動(dòng) 時(shí)間更新 暫停 暫停歌曲 線程暫停 時(shí)間暫停 停止 停止歌曲 線程停止 時(shí)間停止 上一首 播放列表索引變化 尋找上一 ID 歌曲 下一首 播放列表索引變化 尋找下一 ID 歌曲 20 續(xù)表 功能類別 子功能 子功能 音樂播放界面 音樂播放界面 菜單 跳轉(zhuǎn)至視頻播放器界面 跳轉(zhuǎn)至音樂庫(kù)界面 跳轉(zhuǎn)至視頻庫(kù)界面 跳轉(zhuǎn)至播放器關(guān)于界面 退出程序 音量調(diào)節(jié) 調(diào)節(jié)音樂播放器播放音量 視頻播放界面 播放 播放視頻 線程啟動(dòng) 時(shí)間更新 暫停 暫停視頻 線程暫停 時(shí)間暫停 停止 停止視頻 線程停止 時(shí)間停止 上一部 視頻列表索引變化 尋找上一 ID 視頻 下一部 視頻列表索引變化 尋找下一 ID 視頻 音量控制 調(diào)節(jié)視頻播放器播放音量 視頻播放界面菜單 跳轉(zhuǎn)至音樂播放器界面 跳轉(zhuǎn)至音樂庫(kù)界面 跳轉(zhuǎn)至視頻庫(kù)界面 跳轉(zhuǎn)至播放器關(guān)于界面 退出程序 21 5 系統(tǒng)功能 實(shí)現(xiàn) 播放器主界面功能實(shí)現(xiàn) 音頻播放器主界面 的實(shí)現(xiàn) 音頻主界面主要是通過一個(gè) XML 布局文件實(shí)現(xiàn)的,我們把它命名為, 這里采用相對(duì)布局和線性布局相結(jié)合的方法。 android 的媒體播放原理: android 源程序已經(jīng)為我們封裝好了一個(gè)接口類,叫 MediaPlayer。參數(shù)需要傳一個(gè)路徑,該接口類在收到路徑后將其轉(zhuǎn)化為數(shù)據(jù)源。讓其啟動(dòng) 。利用 MusicService和 MusicActivity 控制音頻的播放。 23 圖 以歌名為首選項(xiàng)的音樂文件列表界面 首先,要得到一個(gè) ContentResolver 實(shí)例, ContentResolver 可以這樣獲取,利用一個(gè) Activity 或者 Service 的 Context 即可。 ContentResolver 實(shí)例獲得后,就可以進(jìn)行各種查詢,下面我就以音頻數(shù)據(jù)庫(kù)為例講解增刪改查的方法,視頻和圖像和音頻非常類似。這里可以利用 SQL 語(yǔ)句來查看你想要的數(shù)據(jù),記得最后一定要記住每條語(yǔ)句后面24 都加上分號(hào)。這個(gè) Uri 一般都直接從 MediaStore 里 取得 ,例 如我要 取所 有歌 的信 息, 就必 須利用. EXTERNAL _CONTENT_URI 這個(gè) Uri。 selectArgs:這個(gè)參數(shù)是說你的 Selections 里有?這個(gè)符號(hào)是,這里可以以實(shí)際值代替這個(gè)問號(hào)。 下面的代碼是獲取 SD 卡里所有的音頻文件信息并返回列表: public static ListMusic getMusicData(Context context) { ListMusic musicList = new ArrayListMusic()。 } if (()) { 25 do { Music m = new Music()。 } String album = (cursor .getColumnIndex())。 String name = cursor .getString(())。 (singer)。 (url)。 (singer)。 (url)。 } } return musicList。 圖 Menu 菜單功能項(xiàng) 27 音樂播放器其他功能 歌詞同步顯示 歌詞同步顯示是利用判斷歌曲播放進(jìn)度,根據(jù)時(shí)間節(jié)點(diǎn)同步更新歌詞片段。 接下來我們需要解析已獲得的時(shí)間字符列表數(shù)組,將 : 和 .用 字符代替,分離出分、秒并 轉(zhuǎn)化為整型; 計(jì)算上一行與下一行的時(shí)間轉(zhuǎn)換為毫秒數(shù) ,之后將歌詞和時(shí)間都返回。 int minute = time / 60。 return (%02d:%02d, minute, second)。 詳細(xì)代碼見附錄 2。 private double last_y= 。 lastUpdate = curTime。 (, x=+x+ y=+y+ z=+z)。 startService(intent)。 } else { Intent intent = new Intent(, )。 isPlaying = true。 last_y = y。 } 這里我們調(diào)用 傳感器 類 來感應(yīng)用戶搖動(dòng)手機(jī)的頻率, 當(dāng)檢測(cè)到搖晃后,執(zhí)行切歌任務(wù)。整個(gè)測(cè)試過程業(yè)已完畢。 // 創(chuàng)建對(duì)象 private ListLrcContent lrcList = new ArrayListLrcContent()。 /** * 歌詞同步處理類 **/ public int LrcIndex() { if (()) { // 獲得歌曲播放在哪的 時(shí)間 CurrentTime = ()。 i++) { if (i () 1) { if (CurrentTime (i).getLrc_time() amp。amp。 CurrentTime (i).getLrc_time()) { index = i。進(jìn)一步優(yōu)化播放模式切換功能,排除異常隱患;研究視頻軟硬件解碼功能,希望34 在不久的將來能夠?qū)崿F(xiàn)更多不同媒體文件類型的播放功能。前面我們已經(jīng)講到了模擬器的創(chuàng)建,在創(chuàng)建的同時(shí)我們可以同時(shí)給它分配一定的 SDCard 容
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1