- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
摘要 1
关键词 1
Abstract 1
Key words 1
引言 2
1 主要相关技术介绍 3
1.1 Linux的设计和用户界面 3
1.2 Linux下的编程 3
1.3 Makefile文件的编写 3
1.4 关于GTK+ 4
1.5 GStreamer简介 5
1.6 回调函数 5
1.7 本程序的开发环境和使用到的一些工具 6
2 编译环境的搭建和检测 6
2.1 基本编译环境的搭建 7
2.2 安装GTK/GNOME编译环境 7
2.3 安装GStreamer编译环境 8
3 程序的设计目标和分析 8
3.1 程序设计目标 8
3.2 需求分析 9
4 程序的详细设计及编码 10
4.1 程序文件的组织 10
4.2 main.c文件 10
4.3 图形界面的结构 11
4.4 PLAY按钮 12
4.5 菜单 13
4.6 mp3文件的选取与文件名的显示 14
4.7 GStreamer和文件的播放 15
4.8 使用滑块来控制的播放进度 18
4.9 实现的一点补充 20
5 编译以及以后的工作 21
5.1 Makefile文件的编写 21
5.2 编译,安装,运行,卸载 21
5.3 制作源代码安装包 22
结束语 22
致谢 23
参考文献: 23引言
随着半导体技术的高速发展,个人电脑和智能型掌上设备价格迅速下降,因而普及到学习、工作、生产等各个方面。然而,与硬件价格的迅速下降相比,软件价格不仅没有下降,反而有上升的趋势。一个典型的例子是,14年前,Windows 95面世时,个人电脑硬件的价格在一万元以上,Windows 95操作系统本身,只有一千多元;将于2009下半年发布的Windows 7的价格预计却仍维持在一千元以上(终极版为两千元以上),而个人电脑硬件的价格却下降到两千元左右。
由此可见,软件成本已经成为信息化社会发展中不可忽视的一项支出。
降低软件成本,最有效的办法就是使用和推广自由和开源软件,使用可移植性高的平台,做到一次开发,多处使用。
Java就是一个成功的例子。Java初期的卖点是可移植性高,目前在保持这个优势的同时,Java克服了速度方面的缺陷,取得了极大的成功。而现在,Sun公司又推出了开源版的Java虚拟机,准备将Java的核心技术开源化。
但Java不是万能的,Java的适用范围有限。在个人电脑领域和嵌入式系统的操作系统领域,我们有Linux。
Linux是自由软件基金会的杰作,当然也就是完全开源的,完全免费的,另外,它还是容易移植的。
Netcraft报告说,截止2006年9月,全球10大最可靠的因特网虚拟主机供应商中,有8家在他们的Web服务器上使用Linux。在超级计算机领域,Linux成绩更是耀眼:截止2008年12月,最快的500台超级计算机中,有439台使用各种Linux发行版本。
不过,在个人电脑和智能型掌上设备领域,Linux的成果就没有那么显著了。我们看到, 使用Windows或者Mactonish的PC,使用Symbian操作系统的诺基亚智能手机,使用移动型Mactonish的苹果iPhone,使用微软嵌入式Windows的掌上电子设备,占据了绝大部分的市场。
但是,凭借Linux的自由和免费,以及开发产品可移植性高的优势,Linux在硬件价格逐渐下降的过程中会逐渐显现出优势。正如大家看到的,市场已经对此做出反应。
就本平台下的程序开发而言,与Windows相比,有国内开发人员少、中文相关学习材料不够的丰富、存在大量高质量的开源程序和软件,便于模仿学习、整个操作系统都是自由软件、所有源代码都可得到等特点。
由此可见,由于操作系统源代码的开源和大量开源程序的存在,开发人员自身开发水平提高的余地比在Windows平台下更大,并且更容易参与到国际开源项目中,提升自己的英文水平。
而GTK和GStreamer分别作为图形界面编程和媒体框架的两大技术,在Linux系统中有重要地位。现在,也有很多把两者结合起来的很好的产品,比如著名的Totem Movie Player和Rhythmbox Music Player等,但网上并没有推出一个简易并融合了这两大技术的产品。
基于以上各方面的考虑,我将实现一个“Linux平台下的图形界面mp3播放器”作为毕业论文的课题。开发的过程将涉及到Linux软件开发的各个方面,有助于提升个人整合项目的水平,并为Linux社区的发展做出贡献。
本文将结合GTK和GStreamer两大技术,同时使用Linux中几个代表性的软件,如:Gcc编译器,make等,详细阐述如何制作一个简单的mp3播放器。
1 主要相关技术介绍
1.1 Linux的设计和用户界
文档评论(0)