本站首页 计算机论文 会计审计论文 工科论文 理科论文 法律论文 经济学论文 文化类论文 财务论文 文学论文
  管理论文 教育学论文 证券金融论文 医学论文 农业论文 哲学论文 艺术学论文 社会学论文 免费论文 论文翻译
  论文分类 | 写作指南 | 付款方式 | 交费确认 | 论文代写 | 服务指南 | 招贤纳士
论文搜索:
  滚动新闻:
当前位置: 博景源论文网 >> 计算机论文 >> 计算机应用论文 >> 正文
  利用C++语言开发一个多媒体音频播放器    5星级
利用C++语言开发一个多媒体音频播放器
[ 作者:Admin     来源:博景源     点击数:     更新时间:2007-3-17   ]

利用C++语言开发一个多媒体音频播放器
摘要
我所设计的多媒体音频播放器AudioPlayer用MCI接口和RealPlayer G2  ActiveX插件实现音频的播放,能够播放MediaPlayer支持的格式和RealPlayer支持的格式(包括wav, mp3, wma, rm, wmv等),但必须安装RealPlayer播放器。AudioPlayer有播放、暂停、停止、打开文件、播放上一首、播放下一首、循环或是不循环播放、顺序或是随机播放等功能;可以静音、改变音量大小;可以拉动播放;能够增加、删除、选择播放文件;能够保存和载入播放列表。该播放器能够同时打开多个文件,并有一些工具条提示。AudioPlayer在打开时会装入一个播放列表文件AudioPlayer.lst,如果是第一次,则在播放MediaPlayer支持的格式和RealPlayer支持的格式各需要播放大于20秒才能计算出每秒的播放量,因为无法知道一首歌的播放时间,这是一个缺点。另一个缺点是无法分清音频还是视频,导致在播放RealPlayer支持的格式时音频也会另外弹出一个对话框。如果只要求播放音频的话可以用ShowWindow(SW_HIDE)函数隐藏。AudioPlayer播放器的皮肤采用黄绿相间,是模仿Winamp的桔子皮肤,功能也是模仿它的。我的播放器不能更换皮肤,可能不是很好看。不过这是我用VC++写的第一个程序。

关键词 多媒体;音频;皮肤

  To Develop A Multimedia Audio Player with C++
Abstract
The multimedia audio player AudioPlayer which I designed uses MCI interface and RealPlayer G2 ActiveX control to realize the play of audio player. It can play the supported format of MediaPlayer and RealPlayer(include wav, mp3, wma, rm, wmv, and so on). But must has installed RealPlayer. AudioPlayer has the function of play, pause, stop, open file, play prior, play next, loop or not loop, order or random.It can change the value of volume, keep silence, skip play. It also can add, delete, select the file to play. It can save and load play list. The player can open several files at the same time and has some tooltips. Before opening AudioPlayer, It will load the file of play list named AudioPlayer.lst. If it is opened for the the first time, it need play more than twenty seconds to calculate the average rate per second of play when it plays the supported format of MediaPlayer and RealPlayer. It is a shortcoming that don’t know the play time of a song. The another shortcoming is that can’t distinguish it is audio or video, the result is creating a new dialog when it is playing the supported format of RealPlayer. If it only requires play audio can use Show- Window(SW_HIDE)function to hide the dialog. The skin of AudioPlayer adopt the color of yellow and green, because it imitate the skin of orange in Winamp, as well as the function.Because my player can’t change skin, it may be ugly. But it is my first procedure which written with VC++.

Keywords Muitimedia;Audio;Skin
目录
摘要…… I
Abstract II

第1章 绪论 1
1.1 课题背景 1
1.2 本音频播放器优缺点的简单分析 1
第2章 Visual C++简介 2
2.1 Visual C++应用前景 2
2.2 什么是Visual C++ 2
2.3 Visual C++的特点 2
2.4 为什么用Visual C++来编写毕业设计 3
2.5 MFC简介 3
2.5.1 什么是MFC 3
2.5.2 MFC的特点 3
2.6 为什么要使用MFC 4
2.7 本章小结 5
第3章 播放器所用的资源选择 6
3.1 播放器的按钮和位图选择 6
3.1.1 确定播放器所需的按钮 6
3.1.2 自画按钮的位图选择 6
3.2 播放器的控件和位图选择 6
3.3本章小结 6
第4章 播放器功能的具体实现 7
4.1 为什么要实现这些功能? 7
4.2 如何实现? 7
4.2.1 如何实现界面? 7
4.2.2 如何实现播放功能? 8
4.2.3 如何实现AudioPlayer.lst的载入和保存? 10
4.2.4 如何实现和播放曲目有关的功能? 10
4.2.5 如何实现按钮组的弹出和隐藏? 11
4.2.6 如何用Slider控件来代替List Box中的竖直滚动条? 11
4.2.7 如何实现音量调节? 12
4.2.8 如何实现窗口最小化、恢复窗口和关闭窗口? 13
4.2.9 如何实现向系统托盘加图标和从系统托盘删除图标? 13
4.3 本章小结 13
第5章 播放器的测试 14
5.1 什么是测试? 14
5.1.1 测试的定义 14
5.1.2 测试的分类和手段 14
5.1.3 测试的目标 15
5.2 如何测试? 15
5.2.1 播放器使用的测试方法 15
5.2.2 测试过程 15
5.3 本章小结 16
结论 17
致谢 18
参考文献 19
附录 20
第1章 绪论
1.1 课题背景
音频播放器在网络和计算机中的应用无处不在,某些音频播放器无论从界面还是效果都堪称经典。编写音频播放器可以使我们了解面向对象技术,熟悉C++数组、指针、结构体等的使用方法,熟悉模块化的设计,也能使我们更熟练地应用Visual C++编程环境。
1.2 本音频播放器优缺点的简单分析
网上的音频播放器都有播放、暂停、停止、打开文件的功能,有的能够拉动播放,播放曲目列表要么是弹出式,要么是关闭式。我所编写的播放器ClistBox类和CsliderCtrl类都是自画的,为了美观。我当初选这个题目是因为从没编过这方面的程序,想熟悉一下这种程序的编程方法,有可能的话可以更换皮肤(结果没实现)。大家都知道,Winamp是相当经典的,功能强大,资源消耗少,皮肤美观(有好几个经典皮肤)。所以就模仿了这个软件的某些功能,又因为对VC++了解不深,所以没实现比较难的功能。我所写的程序在一般的基础上,加入循环不循环、随机顺序选择,音量调节功能,在包含播放曲目列表的对话框中模仿了增加文件、删除文件、删除全部、反向删除、全选、零选、装入和保存列表的功能。还加入了一些提示和播放的时间、题目信息。在初始化对话框(InitDialog())时载入上次播放的曲目文件AudioPlayer.lst,在关闭对话框(OnDestroy())时保存曲目文件,由此使这个播放器具有基本的播放器功能。界面见图1-1所示:

论文编号:000945  价格:300  是否有源码:有 【字体: 字体颜色
  • 上一篇文章: 基于COM的多层数据库试题管理系统

  • 下一篇文章: 我国合作数字参考咨询服务现状及其创新性发展
  • 发表评论  打印此文  收藏此页  关闭窗口  返回顶部
     最新热点文章
    企业工资管理系统的开发
    计算机专业毕业论文
    PB、JSP论文题目列表
    VB、VF论文题目列表
    单片机温度控制系统
    电力拖动控制系统CIA课件---交流调速系
     
     最新推荐文章
    学生信息档案管理系统
    从激光原理看六脉神剑的产生机制
    中国文化外交初探
    利用Internet重新构造科研管理系统
    基于Web的库存管理系统
    应用于视频编码的块匹配运动估计算法设
     
     相 关 文 章

      网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    版权声明 | 联系我们 | 刊登广告| 关于博景源 | 加入收藏 | 设为首页
    版权所有:博景源科技有限公司 © 24小时客服电话:0451-81986565 客服邮箱:service-86qb@163.com
    Copyright© 1998 - 2008 www.86qb.com All Rights Reserved

    地址:哈尔滨市道里区新阳路恒祥大厦F901

    黑ICP备 06008746号