?解碼模塊 - 基于Mobile的手機(jī)流媒體實(shí)時(shí)圖像瀏覽客戶端設(shè)計(jì)
音/ 視頻以大量的數(shù)據(jù)進(jìn)行傳輸,可能會(huì)造成網(wǎng)絡(luò)堵塞。為了減少網(wǎng)絡(luò)傳輸量,那么在不會(huì)影響音視頻顯示效果的前提下,對(duì)數(shù)據(jù)進(jìn)行了壓縮和編碼處理,可以大大的減少數(shù)據(jù)量。因此,在接收到數(shù)據(jù)以后,對(duì)完整的音/ 視頻數(shù)據(jù)要進(jìn)行對(duì)應(yīng)的解碼,才能使圖像正確無(wú)誤的顯示出來(lái)。
3.3 顯示模塊
本系統(tǒng)中采用Direct-Show技術(shù)來(lái)提供多媒體流高質(zhì)量的捕捉與回放。下面就本系統(tǒng)中終端播放器的具體功能和實(shí)現(xiàn),設(shè)計(jì)如下:
3.3.1 建立項(xiàng)目
使用Visual STudio 2008 的開(kāi)發(fā)環(huán)境創(chuàng)建一個(gè)新項(xiàng)目,利用智能設(shè)備應(yīng)用程序向?qū)?chuàng)建一個(gè)基于對(duì)話框的應(yīng)用程序, 編譯環(huán)境設(shè)置為Windows Mobile 6 ProfessiONalSDK,設(shè)備選擇CHSWindows Mobile 6 ClassicEmulator 為智能設(shè)備的模擬環(huán)境。
3.3.2 新建一個(gè)CEric-MediaControl 類,用于封閉媒體文件播放等功能
CEricMediaControl 類是一個(gè)通用的C++ 類,無(wú)基類。
下面就來(lái)具體實(shí)現(xiàn)CEricMediaControl 類。
a.為CEricMediaControl 類添加私有變量,用于定義播放媒體文件播放所需的DSHOW接口。
b.定義媒體播放事件對(duì)應(yīng)的WINDOWS 消息常量WM_GRAPHNOTIFY,定義如下:#define WM_GRAPHNOTIFYWM_USER + 101。
c.實(shí)現(xiàn)CEricMediaControl 類的構(gòu)造函數(shù)和析構(gòu)函數(shù)。在構(gòu)造函數(shù)里,將DSHOW相關(guān)的接口初始化為NULL,并初始化COM環(huán)境;在析構(gòu)函數(shù)里,釋放DSHOW 接口并釋放COM環(huán)境。
d.為CEricMediaControl 類添加InitDShow和UnInitDShow兩個(gè)私有方法。
e.為CEricMediaControl 類添加4 個(gè)共有方法,供外部調(diào)用。這4 個(gè)方法分別為OpenFile、VideoRun、VideoPause、VideoStop。f. 為類CEricMediaControl類添加7 個(gè)共有的方法,用于設(shè)置媒體播放屬性以及得到媒體播放器的屬性。這7個(gè)方法分別為FitVideoWindow、FullScreen、Get-FullScreenStatus、GetMediaEvent、SetPositions、GetDuration。
3.3.3 設(shè)計(jì)媒體播放器的主窗口
根據(jù)媒體播放器上的樣式,對(duì)話框上的控件及其屬性設(shè)置如表1 所示。
?
至此,媒體播放器就編寫完成了,編譯并部署到模擬器中,即可實(shí)現(xiàn)流媒體實(shí)時(shí)圖像的瀏覽了,同時(shí)可以作為本地媒體播放器使用,通過(guò)“打開(kāi)”按鈕選擇播放本地媒體文件。
4 結(jié)語(yǔ)
隨著手機(jī)市場(chǎng)的不斷增長(zhǎng)和3G 網(wǎng)絡(luò)業(yè)務(wù)的快速發(fā)展,針對(duì)智能手機(jī)音/ 視頻圖像的傳輸,本文通過(guò)流媒體技術(shù)以及網(wǎng)絡(luò)編程的研究,實(shí)現(xiàn)了在Mobile 操作系統(tǒng)下實(shí)時(shí)圖像的傳輸及瀏覽。這個(gè)實(shí)時(shí)流媒體傳輸系統(tǒng)經(jīng)過(guò)進(jìn)一步完善后,將可以推廣到更多場(chǎng)合中,得到更多的應(yīng)用,例如:視頻會(huì)議、遠(yuǎn)程教學(xué)等,具有實(shí)際應(yīng)用價(jià)值。
- 第 1 頁(yè):基于Mobile的手機(jī)流媒體實(shí)時(shí)圖像瀏覽客戶端設(shè)計(jì)
- 第 2 頁(yè):?解碼模塊
本文導(dǎo)航
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
相關(guān)閱讀:
- [電子說(shuō)] 新知同享 | Mobile 開(kāi)發(fā)輕松跨屏,高效構(gòu)建 2023-09-08
- [電子說(shuō)] 顛覆支付市場(chǎng),打造互聯(lián)生活 — 意法半導(dǎo)體STPay-Mobile數(shù)字鑰匙解決方案 2023-09-07
- [電子說(shuō)] 美國(guó)通信運(yùn)營(yíng)商裁員5000人,中國(guó)運(yùn)營(yíng)商仍然增長(zhǎng)迅速顯然比美國(guó)好許多 2023-08-28
- [電子說(shuō)] Mobileye研究:被低估的Mobileye,重新定義自動(dòng)駕駛 2023-07-29
- [電子說(shuō)] 三星成功拿下特斯拉下一代FSD芯片訂單 2023-07-19
- [電子說(shuō)] Mobileye發(fā)布首個(gè)純視覺(jué)智能車速輔助系統(tǒng) 2023-07-19
- [電子說(shuō)] Mobileye和特斯拉差距在哪? 2023-07-12
- [電子說(shuō)] 基于Mobile SDK V5版固件開(kāi)發(fā)大疆無(wú)人機(jī)手機(jī)端遙控器(5) 2023-07-07
( 發(fā)表人:葉子 )