新闻中心

EEPW首页 > 消费电子 > 设计应用 > 基于WinCE的在线流媒体播放器的软件设计

基于WinCE的在线流媒体播放器的软件设计

作者:时间:2011-03-04来源:网络收藏

摘要:互联网的迅猛发展和普及为流媒体业务发展提供了强大的市场动力,流媒体业务正变得日益流行。基于此设计了一个基于WinCE 6.O操作系统的在线流媒体播放软件,运用Visual Studio 2005开发工具的DirectShow技术来开发在线流媒体播放程序的具体方法和程序代码。阐述了整个流媒体播放程序的实现流程,真正实现了在线流媒体播放。
关键词:DirectShow;WinCE 6.0;流媒体

本文引用地址:http://www.eepw.com.cn/article/166219.htm

0 引言
多媒体终端是一种以播放多媒体文件为其主要功能的消费类电子产品,其中的多媒体文件包括音频、视频、FLASH动画、图片等。而且,在此基础之上,多媒体终端可以扩展诸如视频录制、摄像/照相、数码相册、收音机、电子书、游戏、上网等丰富的功能,成为一种个人信息和娱乐的便携式设备。便携式媒体(Portable Media Player,PMP)、智能手机(Smart Phone)、个人数字助理(PDA)等都是典型的多媒体终端设备。本文主要论述了如何在基于WinCE操作系统的智能设备上利用DirectShow技术实现流媒体的播放,并给出了测试结果。

1 DirectShow简介
DirectShow是DirectX开发包中关于流媒体处理的一个开发包,这个开发包可以进行音频和视频的捕捉,使用它可以开发DVD应用程序和数字TV应用程序。DirectShow支持的媒体文件主要有WMA、MOV、MPG、AVI、MP3、WAV、WMV等,无论是读取媒体文件还是将捕捉的数据写入到媒体文件,DirectShow开发包都能提供很好的技术支持。
DirectShow技术利用标准组件来处理流媒体数据,这些组件称为过滤器。过滤器带有输入和输出针角,或二者兼而有之。在DirectShow技术中处于最核心位置的就是作为“过滤器”的可插入标准组件,它是执行特定任务的COM对象。过滤器又分为源过滤器(souroe filter)、变换过滤器(Trans form filter)和表现过滤器(Render filter)等。过滤器通过向文件读写、修改数据和显示数据到输出设备上来操作流媒
体。为了完成整个任务。必须要将所有过滤器Filter连接起来,这3种过滤器组成了过滤器图表结构,如图1所示。

a.JPG

2 DirectShow技术开发准备
DirectShow组件在“C:\WINDOWS\system32”目录下的Quartz.dll动态库中,要使C#代码引用COM对象和接口,必须将COM类型库转换为.NET框架元数据,从而有效地创建一个可以从任何托管语言调用的托管包装。在转换过程中需要使用FrameWork SDK自带的TlbImp命令工具,该命令工具在“E:\Program Files\Microsoft Visual Studio 8\SDK\v2.O\Bin\TlbImp.exe”目录下(取决于Visual Studio 2005的安装路径)。该命令的使用方法为:TlbImp C:\WINDOWS\system32\quartz.dll out:QuarteTypeLib.dll在DOS命令下执行转换成功。


上一页 1 2 下一页

关键词: 播放器

评论


相关推荐

技术专区

关闭