多语种视频音频播放器的设计与实现
摘 要
随着计算机的广泛运用,Internet的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的电脑造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,还能播放RM,RMVB格式的视频文件。此外,还能支持中文、日文、英文等语言界面。
首先研究了各种市场上流行的播放器,如MEDIA PLAYER,REAL ONE等,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点。其次,选择了Windows自带的 Windows Media Player和PPstream的PowerPlayer.dll两种比较优秀的插件进行开发,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见视频音频文件的功能,如MP3,AVI,WMV,RM,RMVB等,拥有播放菜单,能选择节目,具备一般播放器的功能,如快进,快退,音量调节等。播放模式也比较完善,有单曲,顺序,循环,随机播放等模式。此外,界面能支持中文,日文,英文三种语言。
关键词:计算机应用技术;音频视频;播放器;插件目 录
1 引言 1
1.1 课题背景 1
1.2 国内外知名播放软件介绍 1
1.3 课题的研究方法 2
2 调查分析 3
2.1 需求分析 3
2.1.1 功能需求 3
2.1.2 客户需求 3
2.2 可行性研究 3
2.3 各类音频视频文件的分析 3
3 环境搭建 7
4 程序设计 8
4.1 基本设计 8
4.2 程序流程图 9
4.3 代码实现过程 10
4.3.1 播放控件的接口属性 10
4.3.2 播放器外观界面设计 12
4.3.3 添加曲目的实现 12
4.3.4 媒体文件的筛选 13
4.3.5 媒体文件类型的获取 13
4.3.6 实现多种播放模式 14
5 测试 15
5.1 测试前的分析 15
5.2 音频文件播放测试 15
5.3 视频文件测试 17
5.4 多语种界面测试 20
5.5 资源占用测试 21
5.6 测试结果的总结 22
结 论 23
参考文献 23
致 谢 24
声 明 25
1.1 课题背景
随着计算机的广泛运用,Internet的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。
于是各种播放器也紧跟着发展起来,但是也因此产生了许多负面影响,对用户的电脑造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便。
1.2 国内外知名播放软件介绍
目前,国外比较著名的播放器有微软公司的Windows Media Player和RealNetworks公司的Real Player。Windows Media Player 是多功能媒体播放机,利用它,在 Windows XP PC 和多种便携设备上的任何地方都可以轻松愉悦地发现、播放和利用数字媒体。 这是微软公司基于 DirectShow 基础之上开发的媒体播放软件。它提供最广泛,最具可操作性,最方便的多媒体内容。可以播放更多的文件类型,包括:Windows Media (即以前称为NetShow的), ASF, MPEG-1, MPEG-2, WAV, AVI, MIDI, VOD, AU, MP3, 和 QuickTime 文件。所有这些都用一个操作简单的应用程序来完成。Windows Media Player 能播放从低带宽的声音文件到全屏的图像文件,还可重设图像窗口,甚至设成全屏,以便更好地播放。而RealPlayer也是由RealNetworks公司推出一种新型音-视频综合播放系统,它的一大特点就是多层画面功能,即当一个屏幕播放影碟或歌曲的时候,旁边将有一个侧屏幕提供有关影碟或歌曲的信息或广告。RealPlayer 支持所有最新的格式,除了能播放QuickTime、Windows Media 或 MPEG 音频和视频文件外,还可以播放 DVD、VCD等文件。此外,RealPlayer独立地支持RM,RMVB格式的视频文件。音频播放软件中比较知名的要属于Winamp,它是一个非常著名的高保真的音乐播放软件,支持MP3, MP2, MOD, S3M, MTM, ULT,XM, IT, 669, CD-Audio, Line-In, WAV, VOC 等多种音频格式。 可以定制界面skins,支持增强音频视觉和音频效果的Plug-ins。捆绑了DFX、Dee2等世界一流的音效处理软件,还可以支持目前比较流行的LRC歌词同步显示。国内的视频音频播放软件与国外相比,就比较逊色了。比较有影响力的是豪杰公司推出的《超级解霸》,《豪杰超级解霸》是以著名的国际软件专家梁肇新先生为首的豪杰精英研发团队,经过5年精心锤炼打造而成。该新品独创多项领先国际的多媒体软解压技术,实现了影音文件的高清晰多声道环绕播放,这较以前版本而言取得了巨大的创新和突破。其中尤为值得一提的是豪杰公司独创“HDFT增益滤波技术”,鼠标轻点瞬间将给用户带来“化腐朽为神奇,使模糊变清晰”的奇妙体验,这项技术将改变平日我们观看RM等高压缩格式影片模糊不清的局面。此外,《超级解霸》还支持声道的转换,在播放多语种视频文件是就可以轻松切换语言了。它还拥有图像抓取功能,可以随时获取视频文件播放中的每个画面。国内比较优秀的音频播放软件有千千静听,它拥有自主研发的全新音频引擎,支持DirectSound、Kernel Streaming和ASIO音频流输出、32比特合成、AddIn插件扩展技术,具有资源占用低、运行效率高、扩展能力强等优点。支持MP3/mp3PRO、AAC/AAC+、M4A/MP4、WMA、APE、MPC、OGG、CD、WAVE、FLAC、RM、TTA、AIFF、AU等音频格式和多种MOD音乐格式,支持CUE音轨索引文件,支持所有格式到WAVE、MP3、APE、WMA等格式的转换,通过基于COM接口的AddIn插件可以支持更多格式的播放和转换。 支持采样频率转换(SSRC)和8/16/24/32比特输出,支持回放增益,支持10波段均衡器、多级杜比环绕、淡入淡出音效,兼容并可同时激活多个Winamp2的音效插件。支持ID3v1/v2、APE、WM和批量标签 编辑、繁简体转换、以标签格式重命名文件,支持Unicode。支持同步歌词滚动显示和拖动定位播放,并且支持歌词下载和歌词编辑功能。支持多播放列表和音频文件搜索,支持多种视觉效果,采用XML格式的ZIP压缩的皮肤,同时具有磁性窗口、半透明/淡入淡出窗口、任务栏图标、自定义快捷键、信息滚动、菜单功能提示等功能。