www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 電源 > 數字電源
[導讀]引言 隨著微電子技術和計算機技術的發(fā)展,計算機不斷趨向于微型化和嵌入化,使它更廣泛地融入人們的工作、生活和娛樂等各個方面。人們已經普遍使用手機、PDA、手持設備和掌上電腦等信息終端來儲存和處理各種信息,這

引言

隨著微電子技術和計算機技術的發(fā)展,計算機不斷趨向于微型化和嵌入化,使它更廣泛地融入人們的工作、生活和娛樂等各個方面。人們已經普遍使用手機、PDA、手持設備和掌上電腦等信息終端來儲存和處理各種信息,這正是嵌入式技術應用迅速發(fā)展的一個證明。

進入21世紀以來,嵌入式技術逐漸成熟并全面展開,已經成為通信和消費類產品的共同發(fā)展方向。在信息家電領域,如網絡冰箱、家庭網關、數字機頂盒、數字電視等的發(fā)展,使得嵌入式系統正扮演著越來越重要的角色。在個人計算機領域中,嵌入式產品使個人商用、娛樂和通信功能相結合,以自然的人機交互界面和豐富的多媒體處理能力迅速得以推廣,并取得了巨大成功,而所有上述產品都離不開嵌入式技術。所以,嵌入式系統的開發(fā),已被人們公認為是一個具有良好發(fā)展?jié)摿Φ男袠I(yè)。

本文介紹了基于Windows CE.Net 4.2 嵌入式操作系統,選用三星公司的SamArmDvk9開發(fā)平臺(SamArmDvk9是針對S3C2410的高性能開發(fā)平臺,適合于開發(fā)高性能手持式以及便攜式智能設備或終端),運用eMbedded Visual C++ 4.0軟件開發(fā)多媒體視頻/音頻播放器的完整流程。相對于PC上的多媒體播放器,通常的嵌入式播放器功能比較少,可以播放的類型也不多。本文介紹的基于Windows CE.Net 4.2的多媒體播放器可以播放.wmv,.mpg,.asf等格式的視頻文件,可以播放.wma,.mp3,.wav等格式的音頻文件,囊括了目前比較流行的媒體文件格式。閃存(SD CARD)中的媒體文件將被自動列在主界面中的列表框中,單擊按鈕就可以播放列表框中全部媒體文件,而不需要用戶進行添加。在播放界面可以實現暫停,停止,重播,音量調節(jié)等功能。音量調節(jié)以位圖形式形象的加以顯示。下面具體介紹實現的步驟。

1、 Windows CE.Net 4.2 內核定制及SDK的導出

Windows CE為開發(fā)人員提供了一個相對不錯的集成開發(fā)環(huán)境(IDE):Platform Builder。開發(fā)人員可以在這個IDE中根據開發(fā)的需要完成操作系統鏡像的定制、編譯與調試。

1.1、啟動PB,前期設置

選擇Flie菜單中的Manage Catalog Features,將隨開發(fā)板提供的2410wince4.2bsp文件夾下的 smdk2410.cec導入工程。這樣在PB的向導中和Catalog中就會出現針對開發(fā)板的 Samsung SMDK2410:ARMV4目錄。

1.2、新建工程,完成工程向導,注意要選擇SAMSUMG SMDK2410:ARMV4 BSP。

1.3、添加組件

本工程是開發(fā)媒體播放器,所以要將Catalog/Core OS/Multimedia Technologies下面的組件加入工程。包括Basic Multimedia文件夾下的組件和Multimedia Components文件夾下的組件。后一個文件夾里包含Audio Codecs and Renderers(音頻編碼解碼器)和Video Codecs and Renderers(視頻編碼解碼器)。

1.4、點擊Build菜單中的Build Platform,PB將自動完成整個系統鏡像的定制。

1.5、導出針對定制系統的SDK(Software Deveploerment Kit)是為了編寫應用程序,選擇Platform菜單中的Configure SDK項,配置過程中選擇eMbedded Visual C++ 支持, 最后再點擊Platform菜單中Build SDK即可生成后綴名為MSI的SDK文件,直接安裝即可在EVC中找到對應的SDK。

2、 應用程序的開發(fā)

2.1、eMbedded Visual C++4.0簡介

eMbedded Visual C++4.0(EVC)是微軟專門針對嵌入式操作系統WINCE開發(fā)的集成開發(fā)環(huán)境。EVC集成開發(fā)環(huán)境與VC的較為相似,只是在工具欄下面多了一個特性工具欄,用于選擇嵌入式設備類型、仿真器類型和CPU類型。在上面介紹的SDK安裝完成后便可在此欄中出現并選擇。打開EVC,建立一個基于對話框的MFC應用程序mediaplay。

2.2在EVC中加入和注冊ActiveMovieControlObject控件

第一步、首先找到要加控件的名稱和所在文件夾。在EVC中播放多媒體的控件名稱是msdxm.ocx,所在的文件夾是  C:\WINDOWS\system32;

第二步、在EVC的菜單欄點擊Project\Add to Project\Components and Controls,彈出Components and Controls Gallery對話框,點擊Add Control,按照上一步驟中的地址找到msdxm.ocx,打開,這樣就將控件加入到Registered ActiveX Controls中;

第三步、注冊控件:點擊開始\運行,,鍵入 regsvr32 C:\WINDOWS\system32\msdxm.ocx  確定,過一會有成功注冊的信息出現,這樣就可以在工程中添加此控件了。

2.3、        媒體文件的尋找

我們的多媒體文件存放在SD卡中,在第一個對話框IDD_MEDIAPLAY_DIALOG(圖1)中添加控件ListBox,同時在頭文件中定義一個ClistBox的變量m_list。增加一個CmediapalyDlg類的成員函數SearchFile(),用來將SD CARD中的文件列在ListBox中。本函數具體代碼如下:

void CMediaplayDlg::SearchFile()

{

file=FindFirstFile(_T("\\StorageCard\\*.*"),&lpFileData);

       m_list.AddString(lpFileData.cFileName);

BOOL FileEnd=FindNextFile(file,&lpFileData);

/*下面的while循環(huán)將SD CARD中所有文件加入ListBox中*/

while(FileEnd != 0)

       {

              CString k=lpFileData.cFileName;

m_list.AddString(k);

              FileEnd=FindNextFile(file,&lpFileData);

       }

}

2.4、        播放全部多媒體文件

第一步、為了使視頻范圍較大,現增加一個新對話框(圖2),將此對話框命名為一個新類CPLAY。在此對話框中單擊鼠標右鍵,選擇Insert ActiveX Control,在彈出的對話框中選擇ActiveMovieControlObject,這樣在CPLAY對話框中就添加了媒體控件,同時在Class View中會自動添加CmediaPlay2的類?,F增加一個CMediaplayDlg類的成員函數CONNECT(),用來與CPLAY類聯系起來。此函數的功能是將媒體文件的路徑找到,再將其傳遞給CPALY類。同時將MEDIAPLAY對話框隱藏,將PLAY對話框顯示出來。

圖1 播放器主界面  

第二步、增加一個CPLAY類的成員函數PLAYALL(CString b ),用來實現連續(xù)播放。這里用EVC自帶的定時函數UINT SetTimer(HWND hWnd, UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc ),來定時測試媒體播放狀態(tài),當狀態(tài)為停止時,表明某一個文件已經播放完畢,則可以取得下面一個媒體文件繼續(xù)播放了。經測試得知:文件播放完畢處于停止狀態(tài)的狀態(tài)值為0(播放時為2,暫停為1),我們設定每過3秒定時檢查一次。在MFC ClassWizard中選擇CPLAY類,加消息映射WM_TIMER,增加成員函數OnTimer。在void CMediaplayDlg::CONNECT()中已經取得媒體文件的總數目conv,當ii累加到等于conv時,用KillTimer(1)消除定時器,表明所有媒體文件已經播放完畢。

 2.5、音量控制
在IDD_PLAY對話框中增加一個Button(IDC_VOLUME),實現對音量的控制。當點擊IDC_BUTTON時,彈出一個新對話框,在此對話框中進行音量的調節(jié),將此對話框命名為IDD_VOLUME(圖3),定義為一個新類Volume。因為音量的調節(jié)是針對CPLAY類中的具體媒體文件,所以實際音量增加(用函數VolumeAdd()來實現)和音量減?。ㄓ煤瘮礦olumeSub()來實現)

的兩個函數要放在CPLAY類中。

圖 3 播放器音量調節(jié)界面

在IDD_VOLUME對話框中添加兩個Button:IDC_VOLADD,IDC_VOLSUB。當點擊按鍵時,分別調用CPALY類中的VolumeAdd(),VolumeSub()兩個函數。為了形象的顯示音量大小的變化,在IDD_VOLUME對話框中添加一個靜態(tài)文本IDC_BMPSHOW,此區(qū)域用來顯示音量大小的變化。

預先定制兩個條形圖片,IDB_BACK、IDB_FORE,前一個淺色作為底色,后一個深色作為音量變化的顯示。為了實現上述設計思想,現增加一個新類ProgCtrl,在Volume.h中定義:ProgCtrl  m_bmpprog使之與IDC_BMPSHOW聯系起來,在MFC ClassWizard 中選擇Volume 類,增加 IDC_BMPSHOW的變量m_bmpprog。在ProgCtrl類添加WM_PAINT消息映射。同時在ProgCtrl類中,增加兩個函數StepIt(),StepItt(),分別用來顯示音量增加、減小的圖形顯示,可以將調節(jié)范圍設定從0到100(實際的音量設定從-9640dB~0dB,但小于-4000dB時,音量已經很小,所以我們將音量的調節(jié)范圍設定為-4000~0對應于0到100的調節(jié)區(qū)域)。

2.6、暫停、停止、重播功能的實現

這三個功能相對簡單,在IDD_PLAY對話框加入Button,添加各自的消息映射處理程序即可。

3.           結束語

本文介紹了基于Windows CE.Net 4.2 嵌入式操作系統開發(fā)嵌入式媒體播放器的完整流程,包括操作系統內核定制及SDK的導出、多媒體控件的導入和注冊、應用程序的開發(fā)過程等。該播放器可以播放Windows CE所支持的所有媒體格式,播放界面友好,易于操作,可以投入實際的市場應用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

近日,一個存在于Windows Mark of the Web (MotW)中的零日漏洞被發(fā)現,并正在被攻擊者積極利用。但有趣的是,在微軟官方還沒有對該漏洞做出修復之前,第三方平臺0patch就提供了該漏洞的修復補丁。據...

關鍵字: PATCH Windows 微軟 APP

U-Boot,全稱Universal Boot Loader,是遵循GPL條款的從FADSROM、8xxROM、PPCBOOT逐步發(fā)展演化而來的 開放源碼項目。U-boot,是一個主要用于嵌入式系統的引導加載程序,可以支...

關鍵字: U-Boot GPL 嵌入式操作系統

即將與Farfetch合并的奢侈時尚電商平臺Yoox Net-a-Porter日前宣布Alison Loehnis為臨時首席執(zhí)行官,任命自10月31日起生效。Alison Loehnis于2007年首次加入Net-a-P...

關鍵字: NET TE ISO NI

上海2022年9月29日 /美通社/ -- 9月26日下午,藍科與普華永道共同策劃的【日企財務沙龍】在位于上海湖濱路的普華永道創(chuàng)新中心順利舉辦。 "CFO在未來應該被稱作首席未來官(Chief Future...

關鍵字: 數字化 NET CAN FUTURE

(全球TMT2022年9月22日訊)Granite River Labs(簡稱"GRL")日前宣布,其位于中國東莞的實驗室已獲英特爾公司(Intel? Corporation)授權,可為Windows系統平臺開展Thu...

關鍵字: Windows THUNDERBOLT ST OS

GRL東莞實驗室將與上海和臺北實驗室一同,提供Windows Host認證服務 加利福尼亞州圣克拉拉市2022年9月22日 /美通社/ -- 高速信號和充電技術測...

關鍵字: Windows THUNDERBOLT USB OS

(全球TMT2022年9月15日訊)IBM于美國東部時間9月13日發(fā)布其下一代LinuxONE服務器,這是一個具有高度擴展性的基于Linux和Kubernetes的平臺,旨在為企業(yè)提供所需的可擴展性,使其能用一個單一系...

關鍵字: IBM Linux NET 可擴展性

(全球TMT2022年8月23日訊)亞馬遜云科技 (Amazon Web Services)宣布,三七互娛公司將海外游戲全球支撐平臺業(yè)務全面遷移到亞馬遜云科技,助力實現海外業(yè)務高速、高質量發(fā)展。三七互娛是全球領先的上市...

關鍵字: 亞馬遜 網絡 NET TE

上海2022年8月17日 /美通社/ -- 近日,藍科中國正式發(fā)布LucaNet一體化財務智能平臺輕量版(LucaNet Lite)。這是一款專為中小型集團打造的集數據整合、報表合并及財務分析報告輸出為一體的輕量級財務績...

關鍵字: CAN NET LITE BSP

(全球TMT2022年8月17日訊)近日,藍科中國正式發(fā)布LucaNet一體化財務智能平臺輕量版(LucaNet Lite)。這是一款專為中小型集團打造的集數據整合、報表合并及財務分析報告輸出為一體的輕量級財...

關鍵字: CAN NET BSP LITE

數字電源

15504 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉