新闻中心

EEPW首页>消费电子>设计应用> 多流媒体播放器ActiveX控件开发

多流媒体播放器ActiveX控件开发

作者: 时间:2010-09-03 来源:网络 收藏
(2)通过播放时间与同步时间数组对比,决定是否同步
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控件设计概要
为了实现多流媒体播放器在网络中的应用,可将程序移植成一个ActiveX控件。本文在VB新建工程中选择建立“ActiveX用户控件”即可建立控件。其程序编写与上面所设计的多流媒体播放器没有太大的区别。但其打开方式上有所不同,程序是用户选择打开多流媒体文件,为4个WindowsMediaPlayer控件赋值。但在ActiveX控件中,为WindowsMediaPlayer赋值的是网站开发人员赋值或者在动态页面中对它进行赋值。
4.1 控件属性、方法和事件
作为一个控件,属性是其主要功能的体现。定义一个属性,除了考虑命名和功能,还要考虑该属性的数据类型、是否允许读写、是允许在设计时还是在运行时使用[4]。
属性、方法和事件统称为控件的成员。控件的接口成员有公有(public)和私有(private)之分。私有成员只能在模块内部调用,公有成员可以被ActiveX控件的用户调用。
利用菜单“工具/添加过程”可以添加控件的成员,其类型有4个:Sub(子程序)、Property(属性)、Function(函数)、Event(事件)。范围有2个:Public(共有的)、Private(私有的)[7-8]。
4.2 播放器属性设置
本播放器选择的用户过程为Property(属性)和Public(共有的),生成的代码为:
Public Property Geturl1() As String
 End Property
 Public Property Let url1(ByVal New_url1 As String)
 End Property
其中Property Get( )读取该过程的属性值,Property Set( )为此过程赋值。可以给设定的用户属性赋值和取值。
该控件中,共设置了9个用户属性。分别为4个url赋值、4个同步起始时间和1个窗口数量。设置接口属性startTime1、startTime2、startTime3、startTime4用于文件头同步;sycFile用于文件中的同步。
图5为多窗口调试同步的测试图。程序运行时,首先读取同步文件,读到同步点数目和第一个同步点同步时间。同时运行各个媒体,在第一媒体播放窗口播放到同步点时间处,会判断其他三个媒体播放时间是否与读取到的同步时间相同,相同则不同步,不同就开始同步。

本文引用地址://m.amcfsurvey.com/article/166611.htm

目前,流媒体播放器在网络、教学、会议和娱乐领域使用广泛。本文对多流媒体服务器架设、多流播放构架设计进行了分析,对同步模式和同步技术方面进行了阐述,设计了播放器ActiveX控件,为研究多流媒体播放器提供了一种新的解决方法。
参考文献
[1] 陆其明.DirectShow开发指南[M].北京:清华大学出版社,2003:1-3.
[2] 王新颖.基于校园网的流媒体同步机制研究[J].襄樊职业技术学院学报,2006,5(6):7-8.
[3] 张炳卓,苏恭.建立Real流媒体技术的网络教学系统[J].中国电化教育,2004(6):83-85.
[4] 李海.Visual Basic编程晋级,ActiveX控件[M].北京:清华大学出版社,2000:100-120.
[5] GINSBURG M.Late Night ActiveX[M].Simon and Schuster,1997:50-63.
[6] 许延.存储媒体的媒体内同步反馈控制算法[J].电子学报,2002,39(12):1675-1680.
[7] 张震新.基于SMIL的流媒体播放器的设计与实现[J].福建电脑,2007(9):134-136.
[8] 基于DirectShow的流媒体解码和回放[EB/OL].日日新博客园.http://www.cnblogs.com/wiseman/archive/2004/11/27/69690.aspx.

tcp/ip相关文章:tcp/ip是什么



上一页 1 2 3 下一页

关键词:音频

评论


相关推荐

技术专区

关闭