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

正文內(nèi)容

android_liunx平臺網(wǎng)絡流媒體播放器的設計畢業(yè)設計(參考版)

2025-03-01 10:36本頁面
  

【正文】 從論文的選題,到最后的成稿,都凝結(jié)著他們的心血。 衷心地感謝曾經(jīng)幫助我完成畢業(yè)設計的老師和同事們,包括指導老師于林峰、同事金工等,是你們的幫助使我少走了彎路,完成 了畢業(yè)設計。該系統(tǒng)主要用在智能家居里面,相信不久的將來會大放光彩。 基于 Linux 和 Android 網(wǎng)絡播放器系統(tǒng)不僅需要對 Linux 平臺開發(fā)了解,還需要JAVA 語言以及 Android 平臺下的開發(fā)。 圖 65主界面 圖 66 菜單功能 圖 67播放列表 小結(jié) 本章主要對該項目的測試,包括服務端和客戶端的測試。 播放列表,測試項目:顯示服務器全部歌曲、點擊、長按。 菜單功能,測試項目:顯示曲目、鏈接服務器、退出。 39 信息科學與技術學院學士學位論文 圖 61網(wǎng)頁訪問服務器 圖 62 千千靜聽訪問 40 信息科學與技術學院學士學位論文 圖 63 Windows Media Player 訪問 圖 64 Linux下命令行訪問 41 信息科學與技術學院學士學位論文 ( 2) 客戶端 測試 主界面,測試項目:上一曲、下一曲、播放 /暫停、音量加、音量減、顯示歌名。效果如圖 64 所 示。 Windows Media Player 訪問,方法:在 Windows Media Player 下 Ctrl+u 打開一個輸入框輸入: 63 所示。 ( 1) 服務器端 測試 網(wǎng)頁訪問,方法:輸入服務器地址,如: 61所示。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。 小結(jié) 本章主要實現(xiàn)了 Android 播放器的功能,主要包括:播放主界面、音量和進度條、上一曲、播放 /暫停、下一曲、菜單、播放列表、開機自動啟動 、解除鍵盤鎖、獲取服務器資源等。 :通過 URL 和 HttpURLConnection 解析服務器地址,以讀取字符流的方式循環(huán)讀取服務器文本中的內(nèi)容。 獲取服務器資源 通過 WIFI 連接服務器,獲取 mp3 服務器上的曲目列表,點擊曲目,播放音樂。 //釋放 在 添加權限: usespermission android:name=/ usespermission android:name=/ 這是在應用程序用代碼控制實現(xiàn)的,當然啟動比較慢,要先啟動屏幕鎖,自動關掉,在自動自動需要的程序。 //獲取 對象 ,后面的參數(shù) |表示同時傳入兩個值 ,最后的是 LogCat 里用的 Tag 37 信息科學與技術學院學士學位論文 ()。 //解鎖 PowerManager pm=(PowerManager) getSystemService()。 //得到鍵盤鎖管理器對象 KeyguardLock kl = (unLock)。 控制屏幕鎖 源碼 在 framework 層 frameworks\policies\base\phone\\andr oid\internal\policy\impl 下的 和 powermanagerservic 中,可以直接改變其中的值,去掉屏幕鎖;還有就是可以直接在需要自動啟動的程序里面通過代碼控制關掉屏幕鎖,從而實現(xiàn)相同的效果。 } } 其次,就需要在 Manifest 文件中聲明一下 intentfilter:先加入使用權限聲明: usespermission android:name=/ 然后加入receiver 注冊聲明: receiver android:name=.BootBroadcastReceiver intentfilter action android:name=/ 36 信息科學與技術學院學士學位論文 category android:name=/ /intentfilter /receiver 解除鍵盤鎖 Android 系統(tǒng)每次啟動后屏幕上都有屏幕鎖 (默認情況 ),設置開機自動啟動的程序,要手動先解開屏幕鎖才能自動啟動。 ()。改寫 onReceive 方法: private static final Object ACTION =。我們要做的是做好接收這個消息的準備,而實現(xiàn)的手段就是實現(xiàn)一個 BroadcastReceiver。t call me, I39。只要在程序中 “捕捉 ”到這個消息,再啟動之即可。理解這句話的含義,許多有關 Android 平臺上實現(xiàn)某種功能的問題,都能迎刃而解。t 35 信息科學與技術學院學士學位論文 call me, I39。 其他功能實現(xiàn) 開機自動啟動 有些時候,應用需要在開機時就自動運行,例如某個自動從網(wǎng)上更新內(nèi)容的后臺service。playMusic()方法中要用 Intent 類傳遞參數(shù),并要用到 setResult(1, Intent)方法,其中 “1”是一個標志位,要與 AudioPlayer 類中 onActivityResult()方法中對應。在 中 ListView 的 id 必須為: android:id=+id/android:list,否則 musiclist類啟動不起來 ; ( 3) 生成動態(tài)數(shù)組 ArrayList,加入數(shù)據(jù); HashMap 為鍵值對類型,第一個參數(shù)為鍵,第二個參數(shù)為值;生成適配器的 Item 和動態(tài)數(shù)組對應的元素,這里用SimpleAdapter 作為 ListView 的數(shù)據(jù)源,如果條目布局比較復雜,可以繼承BaseAdapter 來定義自己的數(shù)據(jù)源, 生成一個 SimpleAdapter 類型的變量來填充數(shù)據(jù) ; ( 4) 在 SimpleAdapter 類型的變量中包括: this 是當前 Activity 的對象;數(shù)據(jù)源為填充數(shù)據(jù)后的 ArrayList 類型的對象;子項的布局 文件名; String 數(shù)組中的元素就是 list 對象中的列, list 中有幾這個數(shù)組中就要寫幾列; Int 數(shù)組中值是對應XML 布局文件中的 1 個是 ImageView 的 id,1 個是 TextView 的 id; ( 5) 然后添加并顯示列表: (listItemAdapter); ( 6) 添加點擊功能: (new OnItemClickListener(){} ,在其里面重寫onItemClick 方法。 播放列表實現(xiàn) 歌曲列表界面,對應 、 與 布局文件。 } ( 3) 返回鍵表示退出,重寫 onBackPressed()函數(shù):先獲取該 Activity 的 PID 號,再殺掉, (())。 i = (:, i+1)。 music[j] = mstr2。 } } (count)。:39。 i ()。 “確定 ”后等待5 秒鐘左右, Toast 顯示 “連接服務器成功 ”,否則 “連接服務器失敗 ”; ( 2) 從服務器中獲取的是一串音樂名稱組合在一起的一串字符串,需要解析成為字符串數(shù)組,以便傳給 使用。 圖 53 菜單欄 菜單功能實現(xiàn) ( 1) 獲取服務器歌曲列表的輸入框。以上一曲為例: selector xmlns:android= item android:state_pressed=true android:drawable=drawable/last2 / item android:drawable=drawable/last / /selector // last2 表示按下按鈕后的圖標。播放 /暫停按鈕要隨著播放狀態(tài)一起改變,定義一個 flag標志: STATE_PLAY表示播放, STATE_PAUSE表示暫停。 doSomething()。 32 信息科學與技術學院學士學位論文 上一曲、播放 /暫停、下一曲等功能 上一曲、播放 /暫停、下一曲控制,采用 ImageButton 按鈕觸發(fā)設置 ImageButton .setOnClickListener(new OnClickListener() { public void onClick(View v) { doSomething()。當音量達到最大值時,用 Toast 提示 “音量達到最大 ”。首先音量加大中AudioManager 類的方法 adjustVolume()中為 ADJUST_RAISE。 圖 51 播放器類圖 31 信息科學與技術學院學士學位論文 播放主界面 播放主界面如圖 52 所示包括:頁面標題、播放器名稱、音量調(diào)節(jié)按鈕、歌曲名、進度條、當前播放時間和總時間、上一曲、播放 /暫停、下一曲。 各個功能之間的類圖如圖 51 所示。 30 信息科學與技術學院學士學位論文 5 Android 播放器功能 實現(xiàn) 播放器功能實現(xiàn) 播放界面就是一個控制臺,相當于 DLNA 中的 DMC( Digital MediaController) ,控制 MediaPlayer 到服務器上去索取音樂源,并播放。兩種啟動方式都可以通過程序 setAction( ACTION 常量)和 startActivity( intent)或配置文件兩種方式來實現(xiàn)組件的跳轉(zhuǎn)。 ( 2) 隱式方式 隱式方式是通過過濾器來過濾完成的,啟動的組件必須滿足 action 和 category 的條件才能夠啟動該組件。每個組件里面還有很多的屬性,會根據(jù)程序的具體需要定義不同的屬性。 當程序的任何一個組件要用到時,都必須在 文件中聲明。 29 信息科學與技術學院學士學位論文 如果我們需要對網(wǎng)絡進行訪問,比如打開一個網(wǎng)頁,剛我還需要設置一個網(wǎng)絡訪問權限 usespermission,將其的值設置為 android:name= NTERNET,我們就可以訪問網(wǎng)絡了。 當我們需要通過一個組件觸發(fā)另一個組件時,我們將設定 action 和 category 的其它屬性值,系統(tǒng)會根據(jù)我們設定的屬性值去 的 application 中尋找標識,任何一個 Activity 的 action 和 category 是唯一,所以程序在任何時候都能唯一啟動一個 Activity,這樣,不同的 Activity 之間的跳轉(zhuǎn)就實現(xiàn)了。 activity android:name=.PlayRackActivity intentfilter action android:name=/ category android:name= / /intentfilter /activity 這是系統(tǒng)確定的首先要啟動的 Activity 是 PlayRackActivity。 在 application 元素我們定義 android:icon=drawable/icon android:label=string/app_name, android: icon 是程序在手機中顯示的圖片,我們運用 drawable/icon 表示了對 res/drawable 目 錄 下 的 的引用。它是該系統(tǒng)支持的版本和編碼。 文件 Android 系統(tǒng)的任何一個程序啟動都需要 來啟動程序,任何一個新建的工程目錄都會自動生成一個 文件,此配置文件是整個程序能夠正常運行的核心,它里面包含了 Android SDK 的版本,程序運行的默認 Activity,當程序 中的任何一個組件 觸發(fā)事件后,系 統(tǒng)都會自動的去 中尋找標識來作出相應的操作。 圖 46 工程目錄 圖 47 源代碼 圖 48 配置文件 圖 49 資源文件 27 信息科學與技術學院學士學位論文 Android 工程基本結(jié)構目錄包括: src (源代碼 )、 gen( Android 系統(tǒng)自動生成的常量)、 Res(資源文件):主要存放 程序界面的布局配置( .xml)文件和圖片資源。我們也可以將右邊的鍵盤通過代碼屬性設置將其隱藏,界面的大小可自由設定,目前最大支持 800X600 的分辨率。 Android 的線程,以及線程之間通信的中介: Handler 類 Android 數(shù)據(jù)庫:在第三章已經(jīng)介紹過 了。 圖 44 SDK Android 常用工具的使用 ( 1) 創(chuàng)建 Android Virtual Devices( AVD) , android create avd n name t targetID [option value]; ( 2) 使用 android list target 命令列出當前可用的 SDK 版本 ;
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1