新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于WinCE的在線流媒體播放器的軟件設計

        基于WinCE的在線流媒體播放器的軟件設計

        作者: 時間:2011-03-04 來源:網絡 收藏

        摘要:互聯網的迅猛發展和普及為流媒體業務發展提供了強大的市場動力,流媒體業務正變得日益流行。基于此設計了一個基于WinCE 6.O操作系統的在線流媒體播放軟件,運用Visual Studio 2005開發工具的DirectShow技術來開發在線流媒體播放程序的具體方法和程序代碼。闡述了整個流媒體播放程序的實現流程,真正實現了在線流媒體播放。
        關鍵詞:DirectShow;WinCE 6.0;流媒體

        本文引用地址:http://www.104case.com/article/166219.htm

        0 引言
        多媒體終端是一種以播放多媒體文件為其主要功能的消費類電子產品,其中的多媒體文件包括音頻、視頻、FLASH動畫、圖片等。而且,在此基礎之上,多媒體終端可以擴展諸如視頻錄制、攝像/照相、數碼相冊、收音機、電子書、游戲、上網等豐富的功能,成為一種個人信息和娛樂的便攜式設備。便攜式媒體(Portable Media Player,PMP)、智能手機(Smart Phone)、個人數字助理(PDA)等都是典型的多媒體終端設備。本文主要論述了如何在基于WinCE操作系統的智能設備上利用DirectShow技術實現流媒體的播放,并給出了測試結果。

        1 DirectShow簡介
        DirectShow是DirectX開發包中關于流媒體處理的一個開發包,這個開發包可以進行音頻和視頻的捕捉,使用它可以開發DVD應用程序和數字TV應用程序。DirectShow支持的媒體文件主要有WMA、MOV、MPG、AVI、MP3、WAV、WMV等,無論是讀取媒體文件還是將捕捉的數據寫入到媒體文件,DirectShow開發包都能提供很好的技術支持。
        DirectShow技術利用標準組件來處理流媒體數據,這些組件稱為過濾器。過濾器帶有輸入和輸出針角,或二者兼而有之。在DirectShow技術中處于最核心位置的就是作為“過濾器”的可插入標準組件,它是執行特定任務的COM對象。過濾器又分為源過濾器(souroe filter)、變換過濾器(Trans form filter)和表現過濾器(Render filter)等。過濾器通過向文件讀寫、修改數據和顯示數據到輸出設備上來操作流媒
        體。為了完成整個任務。必須要將所有過濾器Filter連接起來,這3種過濾器組成了過濾器圖表結構,如圖1所示。

        a.JPG

        2 DirectShow技術開發準備
        DirectShow組件在“C:\WINDOWS\system32”目錄下的Quartz.dll動態庫中,要使C#代碼引用COM對象和接口,必須將COM類型庫轉換為.NET框架元數據,從而有效地創建一個可以從任何托管語言調用的托管包裝。在轉換過程中需要使用FrameWork SDK自帶的TlbImp命令工具,該命令工具在“E:\Program Files\Microsoft Visual Studio 8\SDK\v2.O\Bin\TlbImp.exe”目錄下(取決于Visual Studio 2005的安裝路徑)。該命令的使用方法為:TlbImp C:\WINDOWS\system32\quartz.dll out:QuarteTypeLib.dll在DOS命令下執行轉換成功。


        上一頁 1 2 下一頁

        關鍵詞: 播放器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 仲巴县| 巧家县| 永泰县| 赣州市| 昭苏县| 高尔夫| 邵武市| 黄大仙区| 达拉特旗| 新源县| 台南县| 呼和浩特市| 大洼县| 沾化县| 兖州市| 峨眉山市| 浦东新区| 谷城县| 嘉祥县| 常熟市| 东乡| 定安县| 邵阳市| 滨海县| 蒲城县| 新宁县| 稷山县| 石屏县| 淮北市| 台中市| 湛江市| 和静县| 辉县市| 丘北县| 印江| 绥芬河市| 淄博市| 钦州市| 宜宾县| 兴义市| 黎平县|