<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

作者: 時(shí)間:2010-09-03 來(lái)源:網(wǎng)絡(luò ) 收藏
(2)通過(guò)播放時(shí)間與同步時(shí)間數組對比,決定是否同步
If WMP1time(sycpoint)=curtime Then
WindowsMediaPlayer1.Controls.pause
WindowsMediaPlayer2.Controls.stop
WindowsMediaPlayer3.Controls.stop
WindowsMediaPlayer4.Controls.stop
WindowsMediaPlayer2.Controls.currentPosition=WMP2time(sycpoint)
WindowsMediaPlayer3.Controls.currentPosition=WMP3time(sycpoint)
WindowsMediaPlayer4.Controls.currentPosition=WMP4time(sycpoint)
WindowsMediaPlayer1.Controls.play
WindowsMediaPlayer2.Controls.play
WindowsMediaPlayer3.Controls.play
WindowsMediaPlayer4.Controls.play
sycpoint = sycpoint + 1
End If
4 多流媒體播放器ActiveX控件設計概要
為了實(shí)現多流媒體播放器在網(wǎng)絡(luò )中的應用,可將程序移植成一個(gè)ActiveX控件。本文在VB新建工程中選擇建立“ActiveX用戶(hù)控件”即可建立控件。其程序編寫(xiě)與上面所設計的多流媒體播放器沒(méi)有太大的區別。但其打開(kāi)方式上有所不同,程序是用戶(hù)選擇打開(kāi)多流媒體文件,為4個(gè)WindowsMediaPlayer控件賦值。但在A(yíng)ctiveX控件中,為WindowsMediaPlayer賦值的是網(wǎng)站開(kāi)發(fā)人員賦值或者在動(dòng)態(tài)頁(yè)面中對它進(jìn)行賦值。
4.1 控件屬性、方法和事件
作為一個(gè)控件,屬性是其主要功能的體現。定義一個(gè)屬性,除了考慮命名和功能,還要考慮該屬性的數據類(lèi)型、是否允許讀寫(xiě)、是允許在設計時(shí)還是在運行時(shí)使用[4]。
屬性、方法和事件統稱(chēng)為控件的成員??丶慕涌诔蓡T有公有(public)和私有(private)之分。私有成員只能在模塊內部調用,公有成員可以被ActiveX控件的用戶(hù)調用。
利用菜單“工具/添加過(guò)程”可以添加控件的成員,其類(lèi)型有4個(gè):Sub(子程序)、Property(屬性)、Function(函數)、Event(事件)。范圍有2個(gè):Public(共有的)、Private(私有的)[7-8]。
4.2 播放器屬性設置
本播放器選擇的用戶(hù)過(guò)程為Property(屬性)和Public(共有的),生成的代碼為:
Public Property Geturl1() As String
 End Property
 Public Property Let url1(ByVal New_url1 As String)
 End Property
其中Property Get( )讀取該過(guò)程的屬性值,Property Set( )為此過(guò)程賦值??梢越o設定的用戶(hù)屬性賦值和取值。
該控件中,共設置了9個(gè)用戶(hù)屬性。分別為4個(gè)url賦值、4個(gè)同步起始時(shí)間和1個(gè)窗口數量。設置接口屬性startTime1、startTime2、startTime3、startTime4用于文件頭同步;sycFile用于文件中的同步。
圖5為多窗口調試同步的測試圖。程序運行時(shí),首先讀取同步文件,讀到同步點(diǎn)數目和第一個(gè)同步點(diǎn)同步時(shí)間。同時(shí)運行各個(gè)媒體,在第一媒體播放窗口播放到同步點(diǎn)時(shí)間處,會(huì )判斷其他三個(gè)媒體播放時(shí)間是否與讀取到的同步時(shí)間相同,相同則不同步,不同就開(kāi)始同步。

本文引用地址:http://dyxdggzs.com/article/166611.htm

目前,流媒體播放器在網(wǎng)絡(luò )、教學(xué)、會(huì )議和娛樂(lè )領(lǐng)域使用廣泛。本文對多流媒體服務(wù)器架設、多流播放構架設計進(jìn)行了分析,對同步模式和同步技術(shù)方面進(jìn)行了闡述,設計了播放器ActiveX控件,為研究多流媒體播放器提供了一種新的解決方法。
參考文獻
[1] 陸其明.DirectShow開(kāi)發(fā)指南[M].北京:清華大學(xué)出版社,2003:1-3.
[2] 王新穎.基于校園網(wǎng)的流媒體同步機制研究[J].襄樊職業(yè)技術(shù)學(xué)院學(xué)報,2006,5(6):7-8.
[3] 張炳卓,蘇恭.建立Real流媒體技術(shù)的網(wǎng)絡(luò )教學(xué)系統[J].中國電化教育,2004(6):83-85.
[4] 李海.Visual Basic編程晉級,ActiveX控件[M].北京:清華大學(xué)出版社,2000:100-120.
[5] GINSBURG M.Late Night ActiveX[M].Simon and Schuster,1997:50-63.
[6] 許延.存儲媒體的媒體內同步反饋控制算法[J].電子學(xué)報,2002,39(12):1675-1680.
[7] 張震新.基于SMIL的流媒體播放器的設計與實(shí)現[J].福建電腦,2007(9):134-136.
[8] 基于DirectShow的流媒體解碼和回放[EB/OL].日日新博客園.http://www.cnblogs.com/wiseman/archive/2004/11/27/69690.aspx.

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



上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 音頻

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>