新闻中心

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

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

作者: 时间:2010-09-03 来源:网络 收藏
经过一段时间开发后,发现每个Filter的PIN输出和PIN输入只能是单个的。一个播放器只能对一个流文件进行编码/解码。因此,不能通过这种方式实现多个画面的播放。
对图2进行了改进,图3为改进后系统结构图。

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

这种方式是在一个播放器的外壳下,包含了多个播放器,实际上每一个视频窗口都是一个独立的视频播放器。多个媒体在同一外壳的播放器下播放,外形上是一个播放器,内部是由多个播放器在播放,通过设置一些应用属性,可以很方便地实现播放的控制功能。
3.3 播放器的播放流程
播放器的播放流程为:打开多流播放器,加载媒体控制文件,判断窗口个数,将媒体流的url的值、同步时间赋给各个窗口,同步技术播放控制多个视频,显示视频,当用户进行控制时,反馈用户,播放完毕。图4为播放器的播放流程图。

3.4 流媒体播放器采用的同步方法、模型、解决技术
本文开发的多流媒体播放器支持4个流媒体,同步模型采用图1所示之模型,用户交互操作采用分层同步法,时间无关的媒体流之间采用分层同步法,时间有关的媒体流之间采用时间戳同步法,单个媒体流采用缓冲控制同步法。同步解决技术将前文所述3种方法相融合,借用2.3节中第3种同步技术,由播放器解码文件中的同步信息协调4个流媒体之间的同步播放,同时利用文本文件记录同步信息和跟踪跳转时间以实现多个流媒体之间同步。具体同步解决技术是:4个流媒体在打开流媒体时,同步读取时间头,在流媒体开始播放时进行同步,然后利用文本文件记录的同步信息,以流媒体1为参考时间轴,其他的流媒体通过函数每1 000 ms检测一次同步信息,如果发现多个流媒体播放时间点与文本文件中记录同步信息一致,则无需同步,反之按文本文件记录的同步信息进行调整[5-6]。
3.5 流媒体播放器核心程序
(1)读取同步点(用数组保存同步信息点)
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相关文章:tcp/ip是什么




关键词:音频

评论


相关推荐

技术专区

关闭