基于VC++和WMF SDK的视频播放器的实现的论文.docVIP

基于VC++和WMF SDK的视频播放器的实现的论文.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VC++和WMF SDK的视频播放器的实现的论文.doc

  基于VC++和WMF SDK的视频播放器的实现的论文 摘 要:f sdk是微软edia技术的重要组成部分,它基于技术,可以方便地开发具有高性能要求的多媒体应用程序。对f sdk关键技术作了概括介绍,并给出了采用visual c++编程语言开发视频播放器的软件实现过程。   关键词:f sdk;视频播放器;visual c++      1 f sdk简介      edia是microsoft公司开发的流媒体技术,已经成为一个数字媒体的专业平台。edia format sdk是一组底层应用程序编程接口 (api),它处理使用 asf 结构的数据。edia format sdk 是 edia 的核心,edia player、edia encoder 和 edia services 均使用它来提供核心文件 i/o、联网和数字版权管理 (drm) 支持。      2 f sdk体系结构      f sdk采用了面向对象的设计,是一套完全基于组件模型的高级开发包。它引入的生成器,读取器,编辑器等对象屏蔽了asf数据格式、网络传输控制等较为底层的流媒体技术实现细节,留下比较上层的编程接口给开发者使用。   edia format sdk 具有许多处理 asf 文件的功能,但其核心功能是读写文件。.本文主要介绍这两大基本任务体系结构。      2.1 生成器结构   使用 edia format sdk 构建的应用程序将源媒体样本传递给生成器。生成器使用配置文件对象中指定的设置对文件进行编码。配置文件对象定义已编码文件的格式,包括每个流的详细信息以及应如何处理流的信息。大多数音频和视频流由一种 edia 编码解码器来处理。但是,编码管理器首先用一种转换器来处理数据,为压缩做准备。当样本可以放入文件时,先传递给多路复用器,多路复用器根据演示时间从所有流中隔行扫描样本并将数据打包。多路复用器创建的位流被传送到一个接收器,接收器为最终目的地处理 i/o,不管它是磁盘上的文件还是 inter 或其他网络广播。      2.2 读取器结构   读取过程与数据写入过程基本上相同,不过顺序是相反的。读取器连接到源,源可以是文件、网络连接或自定义源。拆分器处理文件的数据部分,将数据分成单个流样本,然后将样本解压缩(如果启用了 drm 保护),并通过相应的 edia 编码解码器来处理。默认情况下,读取器内部会自动选择合适的解码器对asf流数据进行解压缩。   3 f sdk编程开发环境配置      f sdk仅适合c/c++编程语言,开发平台可以是vc++6.0或visual studio..本文介绍vc6.0的设置方法。   打开vc++6.0,选择菜单命令的tools→options,单击directories,在shom.lib和 vcore.lib文件添加到object/library modules中,并选中ignore all default libraries。      4 流媒体播放器的设计      ①用vc++6.0应用程序向导建立一个基于对话框的mfc程序,取名mymediaplayer,其它选项都基于默认设置。   ②向对话框中添加控件,调整对话框布局。   ③在project菜单中选择setting命令,选择link选项卡,在object/library modules输入m.lib,vcore.lib文件,这是编译使用mci接口的多媒体程序所必须的。   ④在编程时,要添加工程文件sdk.h。sdk.h定义了sdk中的接口,常量,数据结构,枚举变量和guid等。   ⑤向该工程的各个成员函数添加代码。主要有主程序类的初始化函数oninitdialog(),功能按钮open()(打开),onplay()(播放)、onpause()(暂停)、onstop()(停止)、和getheaderattribute(),retrieveattributes()      5 结束语      应用edia format sdk技术可以快速、稳定地开发具有高性能要求的多媒体程序,是非常行之有效的方法。??文分析了f sdk关键技术的结构和功能,介绍了sdk开发环境的配置,并采用visual c++编程语言和sdk技术开发了一个多媒体视频播放器,实现了较好的视频播放效果。      

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档