基于Phonon的多媒体播放器的设计与实现.pdfVIP

基于Phonon的多媒体播放器的设计与实现.pdf

  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文档。上传文档
查看更多
第 l1卷 第29期 2011年 10月 科 学 技 术 与 工 程 Vo1.11 No.29 0et.2011 l671— 1815(2Ol1)29—7283—04 ScienceTechnologyandEngineering ⑥ 2011 Sei.Teeh.Engng. 基于 Phonon的多媒体播放器的设计与实现 溪利亚 程 殊 王侣为 (华中科技大学武昌分校计算机与电子系。;计算机中心 ,武汉430064) 摘 要 针对传统播放器的只能在单一系统平台运行的不足进行 了改进,运用 Qt作为系统开发平台、Phonon作为后台解码 组件,设计和实现了跨平台多媒体播放器。随着跨平台应用软件的广泛应用,系统中运用跨平 台的设计思想和方法,能作为 跨平台软件开发的一个有效的解决方案。 关键词 Qt Phonon 跨平台 中图法分类号 TP334.3; 文献标志码 A 随着计算机硬件和软件技术的发展,各种硬件 平台特性和封装机制更是彰显其魅力:Qt允许程序 架构和操作系统不断更新,特别是近几年移动终端 开发人员使用应用程序的单一源码来构建可以运 的迅速崛起,更是加快了硬件平台和应用软件的更 行在不同平台下的应用程序的不同版本,支持从 新速度。为了更好地 占据市场,在不同的硬件和不 Windows98到WindowsXP、MacOSX、Linux、Solaris、 同的操作系统平台上开发功能相 同的软件的工作 HP—UX以及很多基于 X11的UNIX等多个平台应 日益增加。传统的软件开发中,通常的做法是在各 用…,真正做到了 “一次编写,随处编译”;Qt具有 良 自的系统平台上使用不同的工具进行独立开发。 好封装机制使得 Qt模块化的程度非常高,且重用性 这样不仅造成软件的开发成本提高、开发周期变 较好,特别是Qt提供 了一种称为 Signals/Slots的安 长,而且不利于软件行业 的发展。另外,由于开发 全类型来替代 callback,这使得各个元件之间的协同 过程中涉及到的硬件平台和操作系统平台之间存 工作变得十分简单 J。 在着 巨大的差异,也造成了此类软件开发效率降 Phonon最初是一个源于 KDE的项 目,从 Qt4.4 低、开发周期延长和 日后维护成本增加等问题。因 版本开始合并开发,为Qt提供一个音频和视频的应 此,软件开发人员也一直在寻找一套高效开发跨平 用程序开发框架,允许应用程序通过调用相应的接 台软件的解决方案。在此背景下 ,以基于Qt的多媒 口,实现跨平台的多媒体播放。多媒体文件的播放 体框架Phonon来设计和实现一个跨平台多媒体播 主要过程包括文件读取、分流、解码、输 出四个部 放器为例,介绍一种开发跨平台软件的解决方案。 分,其实现方式根据系统不同而有所差异,如 Win. dows下的DirectX、Linux下的Gstreamer或 Xine及 1 Qt和 Phonon Mac下的QuickTime。Phonon作为跨平台的多媒体 解决方案,屏蔽掉了这些差异。Phonon通过Phonon Qt是 由挪威 TrollTech公司开发的跨平台的图 库、Phonon后端插件 (phonon—backend)和后端的协 形用户界面应用程序,为用户提供了一个完整的 调合作来实现 Qt应用程序跨平 台播放功能 ]。 c++应用程序开发框架。Qt具有很多优点,其中跨 Phonon库为程序提供一套控制媒体播放的API并

文档评论(0)

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

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

1亿VIP精品文档

相关文档