激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

基于minigui的網(wǎng)真機界面的實(shí)現

時(shí)間:2024-07-26 11:20:33 碩士畢業(yè)論文 我要投稿
  • 相關(guān)推薦

基于minigui的網(wǎng)真機界面的實(shí)現

  1 前言
  
  近年來(lái),網(wǎng)絡(luò )發(fā)展不斷成熟,互聯(lián)網(wǎng)的用戶(hù)越來(lái)越多,這樣成熟的環(huán)境使得基于網(wǎng)絡(luò )的音視頻通信技術(shù)不斷發(fā)展,基于該技術(shù)的產(chǎn)品不斷豐富,網(wǎng)真機正是一款基于網(wǎng)絡(luò )的音視頻通信設備。Minigui 是北京飛漫軟件技術(shù)有限公司開(kāi)發(fā)的一款開(kāi)源的linux 圖形用戶(hù)界面支持系統,廣泛應用于通信,工控,機頂盒等領(lǐng)域。本文主要介紹基于minigui 的網(wǎng)真機界面的實(shí)現方式,以下先介紹網(wǎng)真機所涉及的技術(shù)。
  
  2 網(wǎng)真機的軟件基礎
  
  2.1 網(wǎng)真機系統
  網(wǎng)真機所使用的系統為嵌入式linux 系統,該系統是以linux 為基礎的嵌入式作業(yè)系統,目前被廣泛應用在移動(dòng)電話(huà),個(gè)人數字助理,媒體播放器等產(chǎn)品中。選用嵌入式linux 系統是由于該系統具有許多特點(diǎn),首先由于linux 是開(kāi)放源代碼的,這使得該系統在針對不同的設備具有極強的可移植性。其次,linux 系統非常穩定,這對于網(wǎng)真機而言尤為重要。第三,linux 系統內核小,效率高,對于網(wǎng)真機而言,系統自身的大小與效率關(guān)系到開(kāi)發(fā)成本和使用流暢性。
  正是具有以上優(yōu)點(diǎn),使得我們選用linux 做為網(wǎng)真機的操作系統,同時(shí),由于linux 系統的開(kāi)源性,使得基于該系統的軟件非常豐富,網(wǎng)真機中所涉及的通信軟件正是在linux 系統中安裝的linphone,該軟件是基于sip 協(xié)議的一款優(yōu)秀的音視頻通信軟件。
  
  2.2 Linphone  
  Linphone[3]是一款基于WEB 的IP 電話(huà)軟件,版本非常豐富,可以運行于Linux 和Windows 系統中。網(wǎng)真機中所使用的通信軟件正是運行于linux 系統中的linphone。通過(guò)該軟件,我們可以使用網(wǎng)真機在互聯(lián)網(wǎng)上進(jìn)行語(yǔ)音與視頻通話(huà),甚至可以進(jìn)行即時(shí)消息及文件傳送。Linphone 是遵循SIP[1][2]協(xié)議開(kāi)發(fā)的,因而需要和支持SIP 協(xié)議的終端或代理服務(wù)器進(jìn)行相互操作。Linphone 是開(kāi)源免費軟件,不但可以自由下載,也可以根據自己的需要而做相應的修改。
  
  2.3 Mplayer
  Mplayer 是Linux 上的電影播放器,它可以播放MPEG,VOB,AVI,OGG,VIVO,ASF/WMV,QT/MOV,FLI,RM,NuppelVideo,yuv4mpeg,FILM,RoQ 格式的文件。在網(wǎng)真機中,不但可以實(shí)現音視頻通話(huà)的功能,還可以通過(guò)網(wǎng)絡(luò )或是掛載設備來(lái)實(shí)現播放電影的功能,這一功能的實(shí)現,正是依賴(lài)于Mplayer 強大的播放能力。另外,由于Mplayer 也是開(kāi)源軟件,也可以對它進(jìn)行修改,這對網(wǎng)真機對其控制至關(guān)重要。
  
  2.4 minigui
  minigui 為嵌入式linux 系統提供完整的圖形系統支持,網(wǎng)真機正是通過(guò)minigui 來(lái)控制系統中的各種模塊,進(jìn)而實(shí)現不同的功能。例如,當進(jìn)行視頻通話(huà)的時(shí)候,需要通過(guò)minigui中的相應操作來(lái)調用linphone,進(jìn)而通過(guò)linphone 進(jìn)行通話(huà)。下面將具體介紹網(wǎng)真機中通過(guò)minigui 控制各模塊的過(guò)程。
  
  3 基于Minigui 的控制界面的設計與實(shí)現
  
  3.1 系統功能需求分析
  網(wǎng)真機需要具有音視頻通話(huà)功能,在音視頻通話(huà)過(guò)程中,還需要具備通信錄的功能,通過(guò)通信錄可以存儲常用的號碼,這樣可以更方便的進(jìn)行呼叫。同時(shí),網(wǎng)真機還具備播放電影的功能,可以播放本地的或是外接存儲設備中的視頻文件。另外,還需要根據不同的環(huán)境,對網(wǎng)真機進(jìn)行相應的設置,例如設置聯(lián)網(wǎng)方式,設置linphone 中的一些參數等等?蚣軋D所示。效果所示。
  
  3.2 minigui 的程序設計
  3.2.1 主界面的設計
  根據上面的分析,minigui[4]的主界面中需要設計五個(gè)選項,分別為通信錄,網(wǎng)視傳真,電影播放,系統設置,安全關(guān)機。Minigui 程序中的消息機制和窗口過(guò)程是程序的基石和框架,貫穿于Minigui 的應用程序中。在程序中包含著(zhù)主事件循環(huán),它負責輪詢(xún)用戶(hù)觸發(fā)的事件,當用戶(hù)觸發(fā)事件后,事件經(jīng)過(guò)Minigui 轉換成一個(gè)消息,然后在窗口過(guò)程函數中針對不同的消息進(jìn)行相應的處理。
  在主界面中,可觸發(fā)的事件分別為五個(gè)選項,程序在不斷的監聽(tīng),當有按鍵消息觸發(fā)時(shí),則進(jìn)入MSG_KEYDOWN 事件,然后判斷按鍵信息,在主界面中,有效的按鍵為左右鍵和確認鍵,通過(guò)左右鍵來(lái)轉到相應的二級界面入口,通過(guò)確認鍵來(lái)進(jìn)入二級界面。在主界面中使用五張不同的圖片來(lái)表示不同的二級界面的入口。通過(guò)標志來(lái)記錄所需要的圖片,然后InvalidateRect 函數全部清空當前界面下的所有圖片,之后程序會(huì )進(jìn)入MSG_PAINT 事件,在這一事件中,程序會(huì )通過(guò)FillBoxWithBitmap 函數來(lái)對界面進(jìn)行重構,由于之前有記錄圖片的標記,在重構中,通過(guò)標記來(lái)選擇需要的圖片。這樣,一次二級界面入口的轉換過(guò)程就完成了。之后通過(guò)確認鍵來(lái)調用相應的二級界面。
  3.2.2 通信錄界面的設計
  在通信錄中,使用了列表框控件,以及代表確認和退出的兩張按鈕圖片,列表框是minigui 所提供的空間,在該界面中,使用兩列列表,分別為姓名和號碼。在從主菜單進(jìn)入到該界面時(shí),主菜單位于該界面后面,也就是說(shuō),兩個(gè)界面是重疊排放的。同時(shí),從數據庫中讀出儲存的姓名和電話(huà),然后顯示在列表框中。
  用戶(hù)在操作的過(guò)程中,通過(guò)上下鍵來(lái)選擇所需要的電話(huà),然后通過(guò)右鍵來(lái)選擇確認和退出,當選擇確認時(shí)。會(huì )向當前界面發(fā)送KEY_CANCEL 消息來(lái)關(guān)閉當前界面,同時(shí)向主界面發(fā)送消息啟動(dòng)網(wǎng)視傳真界面,同時(shí)將先前選擇好的電話(huà)號碼復制到網(wǎng)視傳真界面中。
  3.2.3 網(wǎng)視傳真界面的設計與實(shí)現
  網(wǎng)視傳真界面是用戶(hù)發(fā)起呼叫的界面,該界面包括一個(gè)輸入框、一個(gè)確認按鈕以及一個(gè)退出按鈕,用戶(hù)在輸入框中輸入對方的網(wǎng)真號,然后選擇確認按鈕開(kāi)始呼叫。
  在呼叫的過(guò)程中,需要將該號碼傳入到linphone 中,然后由linphone 進(jìn)行呼叫,上文中提到,linphone 是一款開(kāi)源軟件,可以進(jìn)行必要的修改。在進(jìn)行傳遞號碼的過(guò)程中,就需要對linphone 進(jìn)行些修改。由于linphone 和minigui 在網(wǎng)真機中均為安裝在嵌入式linux 系統中的程序,因而可以使用進(jìn)程間的通信來(lái)將號碼傳入linphone 中,通過(guò)在minigui 和linphone的源代碼中加入消息隊列來(lái)進(jìn)行號碼傳入。通話(huà)結束或者無(wú)人接聽(tīng)時(shí),linphone 再通過(guò)消息隊列傳遞給minigui 相應的消息,minigui 通過(guò)MessageBox 函數來(lái)產(chǎn)生對話(huà)框,告知用戶(hù)相應的信息。
  3.2.4 電影播放界面的設計與實(shí)現
  網(wǎng)真機不但可以進(jìn)行音視頻通話(huà),還具有播放電影的功能,這依賴(lài)于在嵌入式linux 系統中安裝的Mplayer 播放器,而想要用minigui 界面來(lái)控制電影的播放、停止、暫停的話(huà),那就需要對Mplayer 做必要的修改,同樣的,在Mplayer 的源程序中添加消息隊列,這樣,在minigui 中按下對應的按鈕,程序將會(huì )通過(guò)消息隊列給Mplayer 發(fā)送消息,而經(jīng)過(guò)改造后的Mplayer 會(huì )認為用戶(hù)下達了控制命令,這樣就可以控制電影的播放進(jìn)度了。
  在該界面的設計中,需要一個(gè)列表框來(lái)顯示當前存儲路徑中的電影,同時(shí),需要三個(gè)按鈕來(lái)表示所選擇的存儲設備,即本地存儲,網(wǎng)絡(luò )存儲和USB 設備存儲。另外,還需要四個(gè)按鈕來(lái)表示開(kāi)始播放、暫停、停止、退出這四個(gè)命令。當按下播放時(shí),程序調用system 函數來(lái)啟動(dòng)Mplayer 程序,這時(shí)候電影開(kāi)始播放;當按下暫停鍵或退出鍵后,通過(guò)消息隊列傳遞給Mplayer 暫;蛲顺雒,Mplayer 進(jìn)行相應的操作。
  3.2.5 系統設置界面的設計和實(shí)現
  由于環(huán)境差異,需要對網(wǎng)真機做必要的設置,因此需要設計一個(gè)設置界面。在該界面中,需要使用一個(gè)列表框,列表框中包含了設置選項。主要有網(wǎng)真機的號碼設置,服務(wù)器的IP地址設置,用戶(hù)名設置和密碼設置。
  由于這些設置都是為linphone 進(jìn)行的,而在linphone 中具有存儲這些設置的文件,該文件名為.linphonerc,因此,只要通過(guò)修改該文件就可達到設置的目的。在這里,通過(guò)將該文件的內容讀入到數組中,然后修改該數組,再將新數組寫(xiě)入該文件,就可以修改成功。
  
  4 總結
  
  網(wǎng)真機基于嵌入式linux 系統,通過(guò)minigui 將linphone、Mplayer 等開(kāi)源軟件修改并組合,從而構建了網(wǎng)真機的軟件結構。本文主要介紹了網(wǎng)真機界面的設計與實(shí)現過(guò)程,這對同類(lèi)型產(chǎn)品的設計和開(kāi)發(fā)具有參考意義。

中國碩士論文網(wǎng)提供大量免費碩士畢業(yè)論文,如有業(yè)務(wù)需求請咨詢(xún)網(wǎng)站客服人員!
  
  參考文獻
  [1] 張智江,張云勇,劉韻潔著(zhù).SIP 協(xié)議及其應用[M].電子工業(yè)出版社,2005.
  [2] 周海華, 邊恩炯等編著(zhù).SIP 原理與應用[M].機械工業(yè)出版社, 2006.
  [3] MiniGUI Tech White Paper.

【基于minigui的網(wǎng)真機界面的實(shí)現】相關(guān)文章:

基于圖像的OMR技術(shù)的實(shí)現03-07

嵌入式Linux下基于MiniGUI的信息終端軟件開(kāi)發(fā)03-18

基于XMLSchema的元數據方案實(shí)現03-21

基于LabVIEW的GMSK調制與解調實(shí)現03-07

基于FPGA的HDLC通信模塊的實(shí)現05-14

基于Perl的DoS工具設計與實(shí)現03-10

基于PQRM的PACS系統設計與實(shí)現03-07

基于MapObjects控件的鷹眼圖實(shí)現方法03-07

基于Delphi的VCL控件開(kāi)發(fā)與實(shí)現論文01-01

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频