【php精品源码栏目提醒】:网学会员在php精品源码频道为大家收集整理了“Linux下图形界面mp3播放器的实现【毕业论文,绝对精品】 - 毕业设计“提供大家参考,希望对大家有所帮助!
目 录摘要 1关键词 1Abstract1Key words1引言 21 主要相关技术介绍 31.1 Linux 的设计和用户界面31.2 Linux 下的编程31.3 Makefile 文件的编写31.4 关于 GTK41.5 GStreamer 简介 51.6 回调函数 51.7 本程序的开发环境和使用到的一些工具 62 编译环境的搭建和检测 62.1 基本编译环境的搭建 62.2 安装 GTK/GNOME 编译环境 72.3 安装 GStreamer 编译环境 83 程序的设计目标和分析 83.1 程序设计目标 83.2 需求分析 94 程序的详细设计及编码 104.1 程序文件的组织 104.2 main.c 文件 104.3 图形界面的结构 114.4 PLAY 按钮 124.5 菜单 134.6 mp3 文件的选取与文件名的显示 144.7 GStreamer 和文件的播放154.8 使用滑块来控制的播放进度 184.9 实现的一点补充 205 编译以及以后的工作 215.1 Makefile 文件的编写215.2 编译,安装,运行,卸载 215.3 制作源代码安装包 22结束语 22致谢 23参考文献: 23 Linux 下图形界面 mp3 播放器的实现 网络工程专业学生 xxx 指导教师 xxx摘要:Linux 作为自由和开源软件领域中最出色的例子,人们更多地了解其在服务器方面的应用。
不过,由于 Linux 具有可移植度高、自由、免费等特性,最近几年,它在移动设备和个人电脑领域的应用也越来越广泛。
鉴于以上应用领域对用户界面友好性方面的要求,几乎所有的此类应用都是采用图形用户界面。
基于 GTK 的 GNOME,是 Linux 领域中最主要的桌面环境。
而 GTK 本身,则是创造图形用户界面的最流行的跨平台 GUI 工具箱之一。
这里将通过一个使用 GTK 和 GStreamer 技术的简单 mp3 播放器的实现,详细描述 Linux 环境下的图形界面编程技术。
关键词:Linux mp3 播放器 GTK GStreamer C 语言 The Implementation of GUI Mp3 Player in Linux Student majoring in Network Engineering xxx Tutor xxx AsAbstract: one of the most distinguished examples of free and open source software collaboration Linuxis predominantly known for its application in servers. However Linux editions installed on both mobiledevices and personal computers have become increasingly commonplace in recent years owing largely toits highly portability and high degree of freedom. In view of the importance of user friendly operationalmost all of these editions are based on Graphical User InterfaceGUI. Based on GTK one of the mostpopular cross-platform widget toolkits for creating graphical user interfaces Gnome is a dominant desktopenvironment—the GUI which runs on top of a computer operating system. This paper mainly focused onthe implementation of a simple GUI interfaced mp3 player using GTK and GStreamer technology underGnome environment will illustrate detailed steps on Linux GUI programming.Key
words: Linux;mp3 Player;GTK;GStreamer;C 1引言 随着半导体技术的高速发展,个人电脑和智能型掌上设备价格迅速下降,因而普及到学习、工作、生产等各个方面。
然而,与硬件价格的迅速下降相比,软件价格不仅没有下降,反而有上升的趋势。
一个典型的例子是,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 发行版本。
不过,在个人电脑和智能型掌上设备