时间: 2021-07-03 22:48:37 人气: 9 评论: 0
摘要快速发展的电子技术和计算机科学技术催生了今天的人们对电子产品的热爱;随着人们生活水平的提高,私家车越来越普及;电子产品和汽车产品在今天的时代背景下都具有广阔的市场前景。基于以上几点,本文提出了一个车载音乐播放器的设计方案。该设计以ARM11处理器为核心,以Linux为操作系统,在三星S3C6410开发板上完成设计。
本设计侧重于播放器的软件设计,涉及Linux操作系统下的开发工具的使用,利用基于GNOME桌面的图形开发工具GTK+进行图形界面的开发,利用基于模块化设计思想的GStreamer流媒体框架实现在Linux操作系统下音乐的播放播放,利用轻量级的关系型数据库SQLite进行媒体文件的存储。在读取MP3媒体文件信息时还会使用lib3tag库来调用madplay插件,进行媒体信息的解码。
最终实现了在ARM11为核心的嵌入式平台上以Linux为操作系统播放MP3格式的音乐文件。
关键字:车载;MP3;音乐播放;GTK+; Gstream
本播放器实现了一般音乐播放器应该有的基本功能,包括播放音乐、暂停播放、播放上一首、播放下一首、调节音量、静音等基本的音乐播放功能。用户还能够通过媒体库为播放器添加音乐,可以添加一首音乐,也可以将一个文件夹真个加入媒体库中,从媒体库中删除一首歌曲或者清空媒体库中的所有歌曲。播放列表的主要功能有,察看歌曲名、歌曲作者名、播放歌曲的时间长度,通过三种模式播放播放列表中的歌曲,分别是按顺序播放、循环播放和随机播放。在整个音乐播放的过程中,播放进度会在用户图形界面中显示。
播放器的设计要做到操作简单,用户界面友好。这也是一个程序成败的关键所在。
目录
引言 5
第一章绪论 6
1.1 嵌入式车载CD媒体播放器概述 6
1.2设计提出的意义 7
1.3设计的内容 7
第二章 嵌入式车载CD媒体播放器播放器设计 8
相关的技术 8
2.1 嵌入式技术 8
2.2 ARM嵌入式开发板 9
2.3 开发环境的搭建 11
2.4 Linux环境程序设计相关技术 12
2.5 Linux系统下的音乐播放技术 14
第三章 嵌入式车载CD媒体播放器的总体设计方案 16
3.1 音乐播放器的需求分析 16
3.2 音乐播放器的功能模块划分 16
3.2 音乐播放器的模块设计 17
第四章音乐播放器功能的详细设计 22
4.1 窗体业务逻辑设计 22
4.2 核心控制模块的实现 23
4.3 音乐播放模块的实现 24
4.4 媒体库的实现 26
4.5 播放列表的实现 28
第五章播放器的性能测试 29
5.1 性能测试的重点 29
5.2 性能测试的实施与结果 29
第六章总结与展望 30
6.1 总结 30
6.2 展望 30
致谢 31
参考文献 31
196
198
82