999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VC++和WMF SDK的視頻播放器的實現

2007-01-01 00:00:00周向陽
現代商貿工業 2007年2期

摘 要:WMF SDK是微軟Windows Media技術的重要組成部分,它基于COM技術,可以方便地開發具有高性能要求的多媒體應用程序。對WMF SDK關鍵技術作了概括介紹,并給出了采用Visual C++編程語言開發視頻播放器的軟件實現過程。

關鍵詞:WMF SDK;視頻播放器;Visual C++

1 WMF SDK簡介

Windows Media是Microsoft公司開發的流媒體技術,已經成為一個數字媒體的專業平臺。Windows Media Format SDK是一組底層應用程序編程接口 (API),它處理使用 ASF 結構的數據。Windows Media Format SDK 是 Windows Media 的核心,Windows Media Player、Windows Media Encoder 和 Windows Media Services 均使用它來提供核心文件 I/O、聯網和數字版權管理 (DRM) 支持。

2 WMF SDK體系結構

WMF SDK采用了面向對象的設計,是一套完全基于COM組件模型的高級開發包。它引入的生成器,讀取器,編輯器等對象屏蔽了ASF數據格式、網絡傳輸控制等較為底層的流媒體技術實現細節,留下比較上層的編程接口給開發者使用。

Windows Media Format SDK 具有許多處理 ASF 文件的功能,但其核心功能是讀寫文件。本文主要介紹這兩大基本任務體系結構。

2.1 生成器結構

使用 Windows Media Format SDK 構建的應用程序將源媒體樣本傳遞給生成器。生成器使用配置文件對象中指定的設置對文件進行編碼。配置文件對象定義已編碼文件的格式,包括每個流的詳細信息以及應如何處理流的信息。大多數音頻和視頻流由一種 Windows Media 編碼解碼器來處理。但是,編碼管理器首先用一種轉換器來處理數據,為壓縮做準備。當樣本可以放入文件時,先傳遞給多路復用器,多路復用器根據演示時間從所有流中隔行掃描樣本并將數據打包。多路復用器創建的位流被傳送到一個接收器,接收器為最終目的地處理 I/O,不管它是磁盤上的文件還是 Internet 或其他網絡廣播。

2.2 讀取器結構

讀取過程與數據寫入過程基本上相同,不過順序是相反的。讀取器連接到源,源可以是文件、網絡連接或自定義源。拆分器處理文件的數據部分,將數據分成單個流樣本,然后將樣本解壓縮(如果啟用了 DRM 保護),并通過相應的 Windows Media 編碼解碼器來處理。默認情況下,讀取器內部會自動選擇合適的解碼器對ASF流數據進行解壓縮。

3 WMF SDK編程開發環境配置

WMF SDK僅適合C/C++編程語言,開發平臺可以是VC++6.0或Visual Studio.NET.本文介紹VC6.0的設置方法。

打開VC++6.0,選擇菜單命令的Tools→Options,單擊Directories,在Show directories for下拉菜單中選擇 Include files,然后將SDK的安裝路徑放在VC標準路徑之前。

在開發應用程序項目時,對VC6.0 Debug版本還需要如下設置:選擇菜單命令Project中的settings,進入標簽link,在Category下拉列表中選擇General,把winmm.lib和 wmvcore.lib文件添加到Object/library modules中,并選中Ignore all default libraries。

4 流媒體播放器的設計

①用VC++6.0應用程序向導建立一個基于對話框的MFC程序,取名MyMediaPlayer,其它選項都基于默認設置。

②向對話框中添加控件,調整對話框布局。

③在Project菜單中選擇Setting命令,選擇Link選項卡,在Object/Library modules輸入winmm.lib,wmvcore.lib文件,這是編譯使用MCI接口的多媒體程序所必須的。

④在編程時,要添加工程文件wmsdk.h。wmsdk.h定義了SDK中的接口,常量,數據結構,枚舉變量和GUID等。

⑤向該工程的各個成員函數添加代碼。主要有主程序類的初始化函數OnInitDialog(),功能按鈕Open()(打開),OnPlay()(播放)、OnPause()(暫停)、OnStop()(停止)、和GetHeaderAttribute(),RetrieveAttributes()

5 結束語

應用Windows Media Format SDK技術可以快速、穩定地開發具有高性能要求的多媒體程序,是非常行之有效的方法。本文分析了WMF SDK關鍵技術的結構和功能,介紹了SDK開發環境的配置,并采用Visual C++編程語言和SDK技術開發了一個多媒體視頻播放器,實現了較好的視頻播放效果。

參考文獻

[1]李博軒. Visual C + + 多媒體開發指南[M]. 北京:清華大學出版社, 2000.

[2]GEORGE SHEPHERD,SCOT WINGO著, 趙劍云,卿瑾譯. 深入解析MFC[M].北京:中國電力出版社,2003.

主站蜘蛛池模板: 亚洲视频免费播放| 91色在线观看| 国产网站免费看| 一级毛片高清| 国产在线精品香蕉麻豆| 午夜a视频| 国产69精品久久久久孕妇大杂乱 | 波多野结衣无码视频在线观看| 国产乱码精品一区二区三区中文| 毛片免费高清免费| 国产亚洲欧美在线专区| 亚洲一区波多野结衣二区三区| 四虎国产在线观看| 国产午夜人做人免费视频中文| 玖玖精品视频在线观看| 亚洲第一页在线观看| 亚洲色图欧美| 免费三A级毛片视频| 国产麻豆另类AV| 国产高潮流白浆视频| 国产流白浆视频| 久久免费精品琪琪| 亚洲一区黄色| 欧美精品xx| 亚洲第一福利视频导航| 夜夜操狠狠操| 国产精品网址你懂的| 日本国产精品| vvvv98国产成人综合青青| 国产精品xxx| 福利国产在线| 亚洲AV无码不卡无码| 国产丝袜一区二区三区视频免下载| 久久久久无码精品| 国产精品天干天干在线观看 | 制服无码网站| 亚洲国产日韩在线观看| 一区二区偷拍美女撒尿视频| 一本大道无码日韩精品影视| 久久夜色撩人精品国产| 在线高清亚洲精品二区| 制服丝袜亚洲| 在线无码九区| 欧美日韩在线第一页| 午夜国产大片免费观看| 天天做天天爱天天爽综合区| 在线色综合| 人人爽人人爽人人片| 国产成人综合久久| 无码日韩人妻精品久久蜜桃| 国产美女精品一区二区| 777午夜精品电影免费看| 亚洲最黄视频| 国产黄色视频综合| 亚洲精品亚洲人成在线| 午夜免费视频网站| 无码av免费不卡在线观看| a级免费视频| 欧美在线黄| 亚亚洲乱码一二三四区| 亚洲精品无码日韩国产不卡| 精品视频免费在线| 黄色网页在线播放| 福利在线免费视频| 性欧美精品xxxx| 福利视频久久| 亚洲日本中文综合在线| av大片在线无码免费| 白浆视频在线观看| 久久久久亚洲AV成人网站软件| 亚洲国模精品一区| 大陆精大陆国产国语精品1024 | 热思思久久免费视频| 国产一级毛片高清完整视频版| 日本成人福利视频| 日韩在线播放中文字幕| 一级爱做片免费观看久久| 蜜臀AVWWW国产天堂| 成人精品免费视频| 一级爱做片免费观看久久| 成人年鲁鲁在线观看视频| 欧美精品二区|