Linux环境下CD播放器的设计与实现摘要Linux操作系统日益被大众所接受,其除了在服务器上的广泛运用之外,也越来越胜任个人的娱乐生活等方面。其中音乐享受在大众的娱乐方式中占有重要地位,而音频CD是音乐的重要载体,因此在linux下实现音频CD的播放是必要的。对音频CD构造的研究,以及对linux中CD-ROM驱动中ioctl的了解,同时借助Qt进行界面设计,实现可视化的对音频CD进行播放,同时获取并展现CD的播放状态以及正在播放歌曲的时长和播放时间,并且能够调整CD播放时的声道音量。9184
关键词 Linux 音频CD 可视化
毕业设计说明书(论文)外文摘要
Title Desing and implementation CD Player in Linux
Abstract
The Linux is more and more popular among the public,in addition to existing at server widely, it is also qualified for personal entertainment and so on. In the popular music of enjoy entertainment occupies an important position, and audio CD is an important carrier of the music, So in Linux audio CDS to realize the play is necessary.
On an audio CD structure of the research, as well as to the Linux cd-rom drive ioctl in understanding, and at the same time with Qt for GUI design, realization visual on an audio CD to play, and earn and show the state of play CD as well as being the songs and playing time duration, and the ability to adjust the volume when play CD track.
Keywords Linux,Audio CD,GUI
目次
封面1
中文摘要2
英文摘要3
目次4
1 引言5
2 主要相关技术介绍7
2.1 Linux的设计和用户界面7
2.2 Linux下编程7
2.3 Qt的信号与槽机制8
2.4 音频CD9
2.5 设备控制之ioctl系统调用10
3 编译环境的搭建和检测12
3.1 Qt的安装与测试11
3.2 光驱的测试12
4 程序的设计13
4.1 程序设计的目标13
4.2 需求分析13
4.3 主要数据结构15
5 模块的划分18
6 程序的详细设计19
6.1 程序文件的组织19
6.2 程序的具体实现20
7 程序测试27
结论31
致谢31
参考文献32
1 引言
随着半导体技术的高速发展,个人电脑的价格迅速下降,使得更多的人们有能力拥有自己的个人电脑,这也使得个人电脑普及到学习、工作、生产等各个方面。然而,与硬件价格的迅速下降相比,软件价格不仅没有下降,反而有上升的趋势。一个典型的例子是:17年前,Windows 95 面世时,个人电脑硬件的价格在一万元以上,windows 95操作系统本身的价格在一千元左右。而在今天,三四千元就可以买到一台性能相当不错的个人电脑,但时下最流行的Windows 7操作系统所需的价格仍在一千元左右。
由此可见,软件成本已经成为信息化社会发展中不可忽视的一项支出。
降低软件成本,最有效的办法就是推广和使用自由和开源的软件,使用可移植性高的平台,做到一次开发,多次使用。
Java就是一个成功的例子。Java初期的卖点是可移植性高,目前在保持这个优势的同时,Java克服了速度方面的缺陷,取得了极大的成功。而现在,SUN公司又推出了开源版的Java虚拟机,将Java的核心技术开源化。
但Java不是万能的,Java的适用范围有限。在个人电脑领域和嵌入式系统的操作系统领域,我们有Linux。
Linux是自由软件基金会的杰作,它是完全开源,完全免费的,任何人只要遵守其协议,都可以使用并更改它。另外,它的移植性也是相当高的。 Linux环境下CD播放器的设计与实现:http://www.751com.cn/jisuanji/lunwen_7816.html