碧波液压网 欢迎你,游客。 登录 注册

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

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  

  

  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所示。

  2 DirectShow技术开发准备

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

  3 多媒体播放器程序

  按以下步骤创建一个空的项目:

  (1)启动Visual Studio 2005,然后单击菜单栏“新建”|“项目”。

  (2)在项目类型里选择“Visual C#”|“智能设备”,在模板中选择“设备应用程序”,键入新项目的名称(最好为DirectShow),然后单击“确定”。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论