<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 基于WinCE的在線流媒體播放器的軟件設(shè)計(jì)

          基于WinCE的在線流媒體播放器的軟件設(shè)計(jì)

          作者: 時間:2011-03-04 來源:網(wǎng)絡(luò) 收藏

          3 多媒體程序
          按以下步驟創(chuàng)建一個空的項(xiàng)目:
          (1)啟動Visual Studio 2005,然后單擊菜單欄“新建”|“項(xiàng)目”。
          (2)在項(xiàng)目類型里選擇“Visual C#”|“智能設(shè)備”,在模板中選擇“設(shè)備應(yīng)用程序”,鍵入新項(xiàng)目的名稱(最好為DirectShow),然后單擊“確定”。
          (3)在屬性窗口中將窗體名稱更改為FrmPlayMedia,將窗體文本更改為“流媒體”。
          按照以下步驟在項(xiàng)目中添加一個對DirectShow的引用:
          (1)在Visual Stuidio 2005開發(fā)環(huán)境中,選擇菜單“項(xiàng)目”|“添加引用”命令,彈出“添加引用”對話框。
          (2)選擇“瀏覽”選項(xiàng)卡,通過瀏覽找到引用Quartz TypeLib.dll所在的位置,并引用到程序中。
          (3)引入using QuartzTypeLib后,在程序中就可以開發(fā)相關(guān)多媒體程序了。
          添加Windows窗體控件:
          (1)在View(視圖)菜單中,單擊Designer(設(shè)計(jì)器),或者單擊Solution Explorer(解決方案資源管理器)中的View Designer(視圖設(shè)計(jì)器)按鈕,切換到窗體設(shè)計(jì)器。
          (2)在窗體上添加6個Button控件,主要用來操作播放的媒體文件。
          (3)在窗體上添加一個TrackBar控件,用來顯示媒體文件播放的進(jìn)度。
          (4)在窗體上添加一個Timer控件,用來計(jì)算媒體當(dāng)前的進(jìn)度。
          (5)調(diào)整控件在窗體中的排列方式,使之符合需要而且方便用戶使用,如圖2所示。

          b.jpg

          4 實(shí)驗(yàn)結(jié)果
          以上程序編譯后,即可下載到開發(fā)板上的WinCE6.0系統(tǒng)內(nèi),就可以順利地播放在線視頻。圖3是播放效果截圖,流媒體文件地址是mms://stream-mms.daai.tv/wmtencoder/100k.wmv。

          c.jpg

          5 結(jié)束語
          現(xiàn)代多媒體技術(shù)的終端智能化和嵌入化發(fā)展趨勢,促使嵌入式系統(tǒng)產(chǎn)品中對多媒體的應(yīng)用越來越多,特別是要求對各種多媒體文件的播放支持顯得越來越重要。通過對本程序的研究,可以比較清晰的了解WinCE下基于DireetShow多媒體編程開發(fā)的方法與步驟,以便為更復(fù)雜的開發(fā)應(yīng)用奠定基礎(chǔ)。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 播放器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();