没有合适的资源?快使用搜索试试~ 我知道了~
Linux下图形界面mp3播放器的实现
需积分: 2 6 下载量 51 浏览量
2011-11-06
11:57:12
上传
评论
收藏 427KB DOC 举报
温馨提示
试读
28页
摘要 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
资源推荐
资源详情
资源评论
大学
本科生毕业论文(设计)
题 目
下图形界面
播放器的实现
姓 名 学号
院 系 计算机科学学院
专 业 网络工程
指导教师 职称 讲师
年 月 日
教务处制
目 录
引言.............................................................................................................................................3
1 主要相关技术介绍..................................................................................................................5
1.1 Linux 的设计和用户界面.................................................................................................5
1.2 Linux 下的编程.................................................................................................................5
1.3 Makefile 文件的编写........................................................................................................5
1.4 关于 GTK+........................................................................................................................6
1.5 GStreamer 简介..................................................................................................................7
1.6 回调函数............................................................................................................................8
1.7 本程序的开发环境和使用到的一些工具........................................................................8
2 编译环境的搭建和检测..........................................................................................................9
2.1 基本编译环境的搭建........................................................................................................9
2.2 安装 GTK/GNOME 编译环境..........................................................................................9
2.3 安装 GStreamer 编译环境...............................................................................................10
3 程序的设计目标和分析........................................................................................................11
3.1 程序设计目标..................................................................................................................11
3.2 需求分析..........................................................................................................................11
4 程序的详细设计及编码........................................................................................................12
4.1 程序文件的组织..............................................................................................................12
4.2 main.c 文件......................................................................................................................13
4.3 图形界面的结构..............................................................................................................13
4.4 PLAY 按钮.......................................................................................................................15
4.5 菜单..................................................................................................................................16
4.6 mp3 文件的选取与文件名的显示..................................................................................16
4.7 GStreamer 和文件的播放................................................................................................18
4.8 使用滑块来控制的播放进度..........................................................................................21
4.9 实现的一点补充..............................................................................................................23
5 编译以及以后的工作............................................................................................................24
5.1 Makefile 文件的编写......................................................................................................24
5.2 编译,安装,运行,卸载..............................................................................................25
5.3 制作源代码安装包..........................................................................................................25
结束语.......................................................................................................................................25
致谢...........................................................................................................................................26
参考文献:...............................................................................................................................26
下图形界面 播放器的实现
网络工程专业学生 xxx
1
指导教师
摘要: 作为自由和开源软件领域中最出色的例子,人们更多地了解其在服务器方面的应用。
不过,由于 具有可移植度高、自由、免费等特性,最近几年,它在移动设备和个人电脑领域
的应用也越来越广泛。鉴于以上应用领域对用户界面友好性方面的要求,几乎所有的此类应用都是
采用图形用户界面。基于 的 ,是 领域中最主要的桌面环境。而 本身,则
是 创 造 图 形 用 户 界 面 的 最 流 行 的 跨 平 台 工 具 箱 之 一 。 这 里 将 通 过 一 个 使 用 和
技术的简单 播放器的实现,详细描述 环境下的图形界面编程技术。
关键词: 播放器 语言
The Implementation of GUI Mp3 Player in Linux
Student majoring in Network Engineering xxx
Tutor xxx
Abstract : As one of the most distinguished examples of free and open source software collaboration,
Linux is predominantly known for its application in servers. However, Linux editions installed on both
mobile devices and personal computers have become increasingly commonplace in recent years, owing
largely to its highly portability and high degree of freedom. In view of the importance of user friendly
operation, almost all of these editions are based on Graphical User Interface(GUI). Based on GTK, one of
the most popular cross-platform widget toolkits for creating graphical user interfaces, Gnome is a dominant
desktop environment—the GUI which runs on top of a computer operating system. This paper mainly
focused on the implementation of a simple GUI interfaced mp3 player using GTK and GStreamer
technology under Gnome environment, will illustrate detailed steps on Linux GUI programming.
Key words: Linux;mp3 Player;GTK;GStreamer;C
2
引言
随着半导体技术的高速发展,个人电脑和智能型掌上设备价格迅速下降,因而普及
到学习、工作、生产等各个方面。然而,与硬件价格的迅速下降相比,软件价格不仅
没有下降,反而有上升的趋势。一个典型的例子是, 年前, !"#$ 面世时,
个人电脑硬件的价格在一万元以上, !"#$ 操作系统本身,只有一千多元;将
于 # 下半年发布的 !"% 的价格预计却仍维持在一千元以上(终极版为两千
元以上),而个人电脑硬件的价格却下降到两千元左右。
由此可见,软件成本已经成为信息化社会发展中不可忽视的一项支出。
降低软件成本,最有效的办法就是使用和推广自由和开源软件,使用可移植性高
的平台,做到一次开发,多处使用。
&' 就是一个成功的例子。&' 初期的卖点是可移植性高,目前在保持这个优势
的同时,&' 克服了速度方面的缺陷,取得了极大的成功。而现在, 公司又推出
了开源版的 &' 虚拟机,准备将 &' 的核心技术开源化。
但 &' 不是万能的,&' 的适用范围有限。在个人电脑领域和嵌入式系统的操
作系统领域,我们有 。
是自由软件基金会的杰作,当然也就是完全开源的,完全免费的,另外,
它还是容易移植的。
() 报告说,截止 * 年 # 月,全球 大最可靠的因特网虚拟主机供应
商中,有 + 家在他们的 , 服务器上使用 。在超级计算机领域, 成绩更
是耀眼:截止 + 年 月,最快的 $ 台超级计算机中,有 # 台使用各种
发行版本。
不过,在个人电脑和智能型掌上设备领域, 的成果就没有那么显著了。我
们看到, 使用 !" 或者 ( "- 的 .,使用 /, 操作系统的诺基亚
智能手机,使用移动型 ( "- 的苹果 .- ,使用微软嵌入式 !" 的掌
上电子设备,占据了绝大部分的市场。
但是,凭借 的自由和免费,以及开发产品可移植性高的优势, 在硬
件价格逐渐下降的过程中会逐渐显现出优势。正如大家看到的,市场已经对此做出反
应。
就本平台下的程序开发而言,与 !" 相比,有国内开发人员少、中文相关
学习材料不够的丰富、存在大量高质量的开源程序和软件,便于模仿学习、整个操作
系统都是自由软件、所有源代码都可得到等特点。
由此可见,由于操作系统源代码的开源和大量开源程序的存在,开发人员自身开
发水平提高的余地比在 !" 平台下更大,并且更容易参与到国际开源项目中,
提升自己的英文水平。
而 和 分别作为图形界面编程和媒体框架的两大技术,在
系统中有重要地位。现在,也有很多把两者结合起来的很好的产品,比如著名的
'.0/ 和 1-/-, "(.0/ 等,但网上并没有推出一个简易
并融合了这两大技术的产品。
基于以上各方面的考虑,我将实现一个“ 平台下的图形界面 播放器”作
为毕业论文的课题。开发的过程将涉及到 软件开发的各个方面,有助于提升个
人整合项目的水平,并为 社区的发展做出贡献。
3
本文将结合 和 两大技术,同时使用 中几个代表性的软件,
如:(( 编译器,2 等,详细阐述如何制作一个简单的 播放器。
4
剩余27页未读,继续阅读
资源评论
helloasimo
- 粉丝: 386
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3层别墅图纸D086-三层-15.11&16.30米-施工图.dwg
- TCP 三次握手(Three-Way Handshake) SYN 握手:客户端发送一个带有 SYN(同步序列编号)标志的 T
- 农村小院别墅图D085-三层-15.50&13.80米-施工图.dwg
- tcp三次握手四次挥手
- tcp三次握手四次挥手
- 三层农村小别墅图纸D084-三层-14.00&13.90米-施工图.dwg
- 三层独栋别墅编号D083-三层-14.60&11.50米-施工图.dwg
- 3层独栋别墅D082-三层-10.40&15.90米-施工图.dwg
- 3层独栋别墅编号D081-三层-11.00&11.60米-施工图.dwg
- 3层独栋别墅占地面积140平方米别墅结构.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功