新聞中心

        EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 多流媒體播放器ActiveX控件開發(fā)

        多流媒體播放器ActiveX控件開發(fā)

        作者: 時(shí)間:2010-09-03 來源:網(wǎng)絡(luò) 收藏
        經(jīng)過一段時(shí)間開發(fā)后,發(fā)現(xiàn)每個Filter的PIN輸出和PIN輸入只能是單個的。一個播放器只能對一個流文件進(jìn)行編碼/解碼。因此,不能通過這種方式實(shí)現(xiàn)多個畫面的播放。
        對圖2進(jìn)行了改進(jìn),圖3為改進(jìn)后系統(tǒng)結(jié)構(gòu)圖。

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

        這種方式是在一個播放器的外殼下,包含了多個播放器,實(shí)際上每一個視頻窗口都是一個獨(dú)立的視頻播放器。多個媒體在同一外殼的播放器下播放,外形上是一個播放器,內(nèi)部是由多個播放器在播放,通過設(shè)置一些應(yīng)用屬性,可以很方便地實(shí)現(xiàn)播放的控制功能。
        3.3 播放器的播放流程
        播放器的播放流程為:打開多流播放器,加載媒體控制文件,判斷窗口個數(shù),將媒體流的url的值、同步時(shí)間賦給各個窗口,同步技術(shù)播放控制多個視頻,顯示視頻,當(dāng)用戶進(jìn)行控制時(shí),反饋用戶,播放完畢。圖4為播放器的播放流程圖。

        3.4 流媒體播放器采用的同步方法、模型、解決技術(shù)
        本文開發(fā)的多流媒體播放器支持4個流媒體,同步模型采用圖1所示之模型,用戶交互操作采用分層同步法,時(shí)間無關(guān)的媒體流之間采用分層同步法,時(shí)間有關(guān)的媒體流之間采用時(shí)間戳同步法,單個媒體流采用緩沖控制同步法。同步解決技術(shù)將前文所述3種方法相融合,借用2.3節(jié)中第3種同步技術(shù),由播放器解碼文件中的同步信息協(xié)調(diào)4個流媒體之間的同步播放,同時(shí)利用文本文件記錄同步信息和跟蹤跳轉(zhuǎn)時(shí)間以實(shí)現(xiàn)多個流媒體之間同步。具體同步解決技術(shù)是:4個流媒體在打開流媒體時(shí),同步讀取時(shí)間頭,在流媒體開始播放時(shí)進(jìn)行同步,然后利用文本文件記錄的同步信息,以流媒體1為參考時(shí)間軸,其他的流媒體通過函數(shù)每1 000 ms檢測一次同步信息,如果發(fā)現(xiàn)多個流媒體播放時(shí)間點(diǎn)與文本文件中記錄同步信息一致,則無需同步,反之按文本文件記錄的同步信息進(jìn)行調(diào)整[5-6]。
        3.5 流媒體播放器核心程序
        (1)讀取同步點(diǎn)(用數(shù)組保存同步信息點(diǎn))
        Open sycFile For Input As #1
        Line Input #1, sycQt
        ReDim WMP1time(sycQt),WMP2time(sycQt),WMP3time(sycQt),
        WMP4time(sycQt)
        For i=1 To sycQt
        Input #1,WMP1temp,WMP2temp,WMP3temp,WMP4temp
        WMP1time(i)=WMP1temp
        WMP2time(i)=WMP2temp
        WMP3time(i)=WMP3temp
        WMP4time(i)=WMP4temp
        Next i
        Close #1
        sycponit=1

        tcp/ip相關(guān)文章:tcp/ip是什么




        關(guān)鍵詞: 音頻

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 信丰县| 收藏| 弥勒县| 青海省| 深水埗区| 中山市| 麦盖提县| 岳西县| 石阡县| 敖汉旗| 大理市| 新源县| 抚顺市| 文山县| 黑水县| 弥渡县| 红原县| 绵阳市| 芦山县| 贞丰县| 莒南县| 灌云县| 沂水县| 法库县| 民勤县| 县级市| 贵阳市| 鄂伦春自治旗| 湾仔区| 潮州市| 安平县| 西和县| 泰州市| 库尔勒市| 文成县| 武安市| 中山市| 岗巴县| 桑日县| 云南省| 肃北|