欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 计算机应用 > 基于VC++和WMF SDK的视频播放器的

基于VC++和WMF SDK的视频播放器的

日期:2023-01-24 阅读量:0 所属栏目:计算机应用


摘 要:wmf sdk是微软windows media技术的重要组成部分,它基于com技术,可以方便地开发具有高性能要求的多媒体应用程序。对wmf sdk关键技术作了概括介绍,并给出了采用visual c++编程语言开发视频播放器的软件实现过程。
  关键词:wmf sdk;视频播放器;visual c++
  
  1 wmf sdk简介
  
  windows media是microsoft公司开发的流媒体技术,已经成为一个数字媒体的专业平台。windows media format sdk是一组底层应用程序编程接口 (api),它处理使用 asf 结构的数据。windows media format sdk 是 windows media 的核心,windows media player、windows media encoder 和 windows media services 均使用它来提供核心文件 i/o、联网和数字版权管理 (drm) 支持。
  
  2 wmf sdk体系结构
  
  wmf sdk采用了面向对象的设计,是一套完全基于com组件模型的高级开发包。它引入的生成器,读取器,编辑器等对象屏蔽了asf数据格式、网络传输控制等较为底层的流媒体技术实现细节,留下比较上层的编程接口给开发者使用。
  windows media format sdk 具有许多处理 asf 文件的功能,但其核心功能是读写文件。本文主要介绍这两大基本任务体系结构。
  
  2.1 生成器结构
  使用 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 .本文介绍vc6.0的设置方法。
  打开vc++6.0,选择菜单命令的tools→options,单击directories,在show directories for下拉菜单中选择 include files,然后将sdk的安装路径放在vc标准路径之前。
  在开发应用程序项目时,对vc6.0 debug版本还需要如下设置:选择菜单命令project中的settings,进入标签link,在category下拉列表中选择general,把和 文件添加到object/library modules中,并选中ignore all default libraries。
  
  4 流媒体播放器的设计
  
  ①用vc++6.0应用程序向导建立一个基于对话框的mfc程序,取名mymediaplayer,其它选项都基于默认设置。
  ②向对话框中添加控件,调整对话框布局。
  ③在project菜单中选择setting命令,选择link选项卡,在object/library modules输入,文件,这是编译使用mci接口的多媒体程序所必须的。
  ④在编程时,要添加工程文件wmsdk.h。wmsdk.h定义了sdk中的接口,常量,数据结构,枚举变量和guid等。
  ⑤向该工程的各个成员函数添加代码。主要有主程序类的初始化函数oninitdialog(),功能按钮open()(打开),onplay()(播放)、onpause()(暂停)、onstop()(停止)、和getheaderattribute(),retrieveattributes()
  
  5 结束语
  
  应用windows media format sdk技术可以快速、稳定地开发具有高性能要求的多媒体程序,是非常行之有效的方法。本文分析了wmf sdk关键技术的结构和功能,介绍了sdk开发环境的配置,并采用visual c++编程语言和sdk技术开发了一个多媒体视频播放器,实现了较好的视频播放效果。
  
  参考文献
  [1]李博轩. visual c + + 多媒体开发指南[m]. 北京:清华大学出版社, 2000.
  [2]george shepherd,scot wingo著, 赵剑云,卿瑾译. 深入解析mfc[m].北京:中国电力出版社,2003. 本文链接:http://www.qk112.com/lwfw/jsjlw/jisuanjiyingyong/244941.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学