件―― ActiveMovieControl Object 来实现各类媒体格式的播放及程序界面处理。
首先确定要解决的问题是弄清楚 MCI 函数与命令消息的名称类型和功能;其次是通过 分析媒体播放的具体过程,在打开媒体设备的过程中应用程序需要做哪些事情,以便在 应用程序中加入对这些过程支持的代码;在对应用程序的流程有了大致的轮廓以后(最 好画出流程图) ,在开始考虑程序框架的设计,应用程序外观的设计;最后也是最关键 的就是编写实现播放媒体的代码将播放器的基本功能实现, 紧接着就是程序的调试和完 善 。
Record类源代码 -
3 本课题中的重点
本课题中的重点是对 ActiveMovie 控件的应用,Ac tiv eM ovie 控件是微软公司推 出的用于多媒休程序设计的控件它提供了非常完善的音频和视频媒体文件的回放功能, 能支持多种文件格式,从最常见的 WAV 文件和 AVI 文件到使用 MPEG 压缩格式的 VCD 视 频文件,都可以正常地进行播放。控件能根据文件后缀进行自动判别设备类型,并完成 相应的控制。 因此, 若正在编写的应用程序需要提供多媒体支持, 那么使用 ActiveMovie 控件是一个很好的主意。事实上,很多优秀的多媒体应用程序,其内部的多媒体回放就 是利用 ActiveMovie 控件来实现只要精心地设计应用程序的用户界面, 我们一样可以开 发出功能齐全、外观漂亮、具有相当水准的多媒体播放器。
使用 A ctiveMovie控件开发多媒体应用程序可以大大提高多媒体开发效率,只要 设置控件的Fil,.Name属性,确定该控件要打开的媒体文件名称,然后执行RUN方法就可 以对该媒体文件进行播放;通过设置Selectio.End和SelectionSlart的值,可以实现播 放某一段媒体流;还能用鼠标Click相应的按钮完成播放、停止、暂停、快进、快退等功 能。
二、媒体格式简介.
1 什么是 WMF SDK
WMF SDK 是微软 Windows Media 技术的重要组成部分,它基于 COM 技术,可以 方便地开发具有高性能要求的多媒体应用程序。对 WMF SDK 关键技术作了概括介绍, 并给出了采用 Visual C++编程语言开发视频播放器的软件实现过程。WMF SDK 采用了 面向对象的设计,是一套完全基于 COM 组件模型的高级开发包。它引入的生成器,读 取器,器等对象屏蔽了 ASF 数据格式、传输控制等较为底层的流媒体技术实现细节, 留下比较上层的编程接口给开发者使用。
2 WMF SDK 体系结构
Windows Media Format SDK 具有许多处理 ASF 文件的功能, 但其核心功能是读写 文件。
2.1 生成器结构使用
java如何解析XML -
Windows Media Format SDK 构建的应用程序将源媒体样本传递给生成器。生 成器使用配置文件对象中指定的设置对文件进行编码。 配置文件对象定义已编码文件的 格式,包括每个流的详细信息以及应如何处理流的信息。大多数音频和视频流由一种 Windows Media 编码解码器来处理。但是,编码管理器首先用一种转换器来处理数据, 为压缩做准备。当样本可以放入文件时,先传递给多路复用器,多路复用器根据演示时 间从所有流中隔行扫描样本并将数据打包。多路复用器创建的位流被传送到一个接收 器,接收器为最终目的地处理 I/O,不管它是磁盘上的文件还是 Internet 或其他网络广 播。
2.2 读取器结构本文来自辣-文,论-文·网
读取过程与数据写入过程基本上相同,不过顺序是相反的。读取器连接到源,源可 以是文件、 网络连接或自定义源。 拆分器处理文件的数据部分, 将数据分成单个流样本, 然后将样本解压缩(如果启用了 DRM 保护) ,并通过相应的 Windows Media 编码解 码器来处理。默认情况下,读取器内部会自动选择合适的解码器对 ASF 流数据进行解 压缩。
3 WMF SDK 编程开发环境配置
WMF SDK 仅适合 C/C++编程语言, 开发平台可以是 VC++6.0 或 Visual Studio.NET. 本文介绍 VC6.0 的设置方法。
打开 VC++6.0, 选择菜单命令的 Tools→Options,单击 Directories,在 Show directories for 下拉菜单中选择 Include files,然后将 SDK 的安装路径放在 VC 标准路径之前。
在开发应用程序项目时, VC6.0 Debug 版本还需要如下设置: 对 选择菜单命令 Project 中 的 settings, 进 入 标 签 link, 在 Category 下 拉 列 表 中 选 择 General, 把 winmm.lib 和 wmvcore.lib 文件添加到 Object/library modules 中,并选中 Ignore all default libraries。
三、软件开发与设计
1 操作方法
①用 VC++6.0 应用程序向导建立一个基于对话框的 MFC 程序,取名 MediaPlayer, 其它选项都基于默认设置。
②向对话框中添加控件,调整对话框布局。
③在 Project 菜单中选择 Setting 命令,选择 Link 选项卡,在
上一页 [1] [2] [3] [4] [5] 下一页
VC媒体播放器软件设计论文+WMF SDK+测试 第2页下载如图片无法显示或论文不完整,请联系qq752018766