基于VC++和WMF SDK的視頻播放器的實(shí)現(xiàn)_第1頁
基于VC++和WMF?。樱模说囊曨l播放器的實(shí)現(xiàn)_第2頁
基于VC++和WMF?。樱模说囊曨l播放器的實(shí)現(xiàn)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于和的視頻播放器的實(shí)現(xiàn)摘要:fsdk是微軟indsedia技術(shù)的重要組成局部,它基于技術(shù),可以方便地開發(fā)具有高性能要求的多媒體應(yīng)用程序。對(duì)fsdk關(guān)鍵技術(shù)作了概括介紹,并給出了采用visual+編程語言開發(fā)視頻播放器的軟件實(shí)現(xiàn)過程。關(guān)鍵詞:fsdk;視頻播放器;visual+1fsdk簡(jiǎn)介indsedia是irsft公司開發(fā)的流媒體技術(shù),已經(jīng)成為一個(gè)數(shù)字媒體的專業(yè)平臺(tái)。indsediafratsdk是一組底層應(yīng)用程序編程接口(api),它處理使用asf構(gòu)造的數(shù)據(jù)。indsediafratsdk是indsedia的核心,indsediaplayer、indsediaender和indsedia

2、servies均使用它來提供核心文件i/、聯(lián)網(wǎng)和數(shù)字版權(quán)管理(dr)支持。2fsdk體系構(gòu)造fsdk采用了面向?qū)ο蟮脑O(shè)計(jì),是一套完全基于組件模型的高級(jí)開發(fā)包。它引入的生成器,讀取器,編輯器等對(duì)象屏蔽了asf數(shù)據(jù)格式、網(wǎng)絡(luò)傳輸控制等較為底層的流媒體技術(shù)實(shí)現(xiàn)細(xì)節(jié),留下比擬上層的編程接口給開發(fā)者使用。indsediafratsdk具有許多處理asf文件的功能,但其核心功能是讀寫文件。本文主要介紹這兩大根本任務(wù)體系構(gòu)造。2.1生成器構(gòu)造使用indsediafratsdk構(gòu)建的應(yīng)用程序?qū)⒃疵襟w樣本傳遞給生成器。生成器使用配置文件對(duì)象中指定的設(shè)置對(duì)文件進(jìn)展編碼。配置文件對(duì)象定義已編碼文件的格式,包括每個(gè)流

3、的詳細(xì)信息以及應(yīng)如何處理流的信息。大多數(shù)音頻和視頻流由一種indsedia編碼解碼器來處理。但是,編碼管理器首先用一種轉(zhuǎn)換器來處理數(shù)據(jù),為壓縮做準(zhǔn)備。當(dāng)樣本可以放入文件時(shí),先傳遞給多路復(fù)用器,多路復(fù)用器根據(jù)演示時(shí)間從所有流中隔行掃描樣本并將數(shù)據(jù)打包。多路復(fù)用器創(chuàng)立的位流被傳送到一個(gè)接收器,接收器為最終目的地處理i/,不管它是磁盤上的文件還是internet或其他網(wǎng)絡(luò)播送。2.2讀取器構(gòu)造讀取過程與數(shù)據(jù)寫入過程根本上一樣,不過順序是相反的。讀取器連接到源,源可以是文件、網(wǎng)絡(luò)連接或自定義源。拆分器處理文件的數(shù)據(jù)局部,將數(shù)據(jù)分成單個(gè)流樣本,然后將樣本解壓縮假如啟用了dr保護(hù),并通過相應(yīng)的indsed

4、ia編碼解碼器來處理。默認(rèn)情況下,讀取器內(nèi)部會(huì)自動(dòng)選擇適宜的解碼器對(duì)asf流數(shù)據(jù)進(jìn)展解壓縮。3fsdk編程開發(fā)環(huán)境配置fsdk僅合適/+編程語言,開發(fā)平臺(tái)可以是v+6.0或.本文介紹v6.0的設(shè)置方法。翻開v6.0,選擇菜單命令的tlsptins,單擊diretries,在shdiretriesfr下拉菜單中選擇inludefiles,然后將sdk的安裝途徑放在v標(biāo)準(zhǔn)途徑之前。在開發(fā)應(yīng)用程序工程時(shí),對(duì)v6.0debug版本還需要如下設(shè)置:選擇菜單命令prjet中的settings,進(jìn)入標(biāo)簽link,在ategry下拉列表中選擇general,把in.lib和vre.lib文件添加到bjet/l

5、ibrarydules中,并選中ignrealldefaultlibraries。4流媒體播放器的設(shè)計(jì)用v+6.0應(yīng)用程序向?qū)Ы⒁粋€(gè)基于對(duì)話框的f程序,取名yediaplayer,其它選項(xiàng)都基于默認(rèn)設(shè)置。向?qū)υ捒蛑刑砑涌丶?,調(diào)整對(duì)話框布局。在prjet菜單中選擇setting命令,選擇link選項(xiàng)卡,在bjet/librarydules輸入in.lib,vre.lib文件,這是編譯使用i接口的多媒體程序所必須的。在編程時(shí),要添加工程文件sdk.h。sdk.h定義了sdk中的接口,常量,數(shù)據(jù)構(gòu)造,枚舉變量和guid等。向該工程的各個(gè)成員函數(shù)添加代碼。主要有主程序類的初始化函數(shù)ninitdialg(),功能按鈕pen()翻開,nplay()(播放)、npause()(暫停)、nstp()(停頓)、和getheaderattribute(),retrieveattributes()5完畢語應(yīng)用indsediafratsdk技術(shù)可以快速、穩(wěn)定地開發(fā)具有高性能要求的多媒體程序,是非常行之有效的方法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論