- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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技术开发了一个多媒体视频播放器,实现了较好的视频播放效果。
您可能关注的文档
最近下载
- 扫黑除恶宣传手册.pdf VIP
- GB50268-2019给水排水管道工程施工及验收规范.pptx VIP
- BS 8599-1-2019 工作场所急救包第1部分:工作场所急救包内容规范 (Tracked changes).pdf VIP
- 研究生学术研究讲座PPT模板.pptx VIP
- 2022年初中物理培优(竞赛)及高中自主招生专题训练:第04章 光现象(含解析).docx
- 【道法】学会管理情绪课件 024-2025学年统编版(2024)道德与法治七年级下册.pptx VIP
- 管线清淤施工方案.docx VIP
- 高教版中职数学拓展模块一下册8.2.2+组合(课件).pptx
- 幼儿园小班安全《安全过马路》PPT课件.pptx VIP
- 2024赤峰市国赫运维新能源有限公司公开招聘笔试参考题库附带答案详解.doc
文档评论(0)