新闻中心

EEPW首页>消费电子>设计应用> 嵌入式机车车辆车载播放系统软件设计与实现

嵌入式机车车辆车载播放系统软件设计与实现

作者: 时间:2018-09-05 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/201809/388447.htm

6)打开本地文件

Qt和QT/Embedded提供了一套标准的通用对话框为方便程序员进行某些特定功能对话框的编程,其中包括了文件对话框QFileDialog.通过弹出QFileDialog对话框,我们既可以选择一个或者多个文件以及目录,也可以输入文件名或者路径。它可以限制用户只能选择已经存在的文件,也可以允许用户输入一个新的文件名;此外,使用过滤器,则只能选择符合特殊标准的文件名。点击打开按钮会弹出获取本地文件路径和名称的对话框,当用户选中后,因为它是本地文件,会直接把地址赋给播放的对象,当播放完后继续播放usersong.xml中的下一首。

7)静音

音量的控制是通过Phonon::VolumSlid e r控件实现的,通过执行语句:u i ->volumeSlider->setAudioOutput(audiooutput)将音量的控件连接到了音频输出的设备上,通过语句Phonon::createPath(mediaobject,audiooutput)音频输出的设备和播放的对象mediaobject连接,因此实现静音功能。

8)显示歌曲名称

void Player::setLabel(QString

track)

{

QString filename = mediaObject-

>currentSource()。fileName();

filename = filename.right

( f i l e n a m e . l e n g t h ( ) - f i l e n a m e .

lastIndexOf(‘/’)-1);

this->setWindowTitle(“Player

~”+filename);

}

9)关闭窗口

双击窗体空白处可关闭播放器。需重定义鼠标双击事件调用close()函数加以实现。

10)数据库操作

程序中使用SQLite数据库对歌曲及用户信息进行管理。

SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它是完全独立的,不具有外部依赖性,非常健壮。SQLite第一个Alpha版本诞生于2000年5月,至今已经有11个年头,最新版本SQLite3也已经发布。SQLite是完全免费开源的软件。

SQLite能够运行在Windows/Linux/Unix等各种操作系统。SQLite源代码大约3万行,250KB大小,占用资源非常少。相比Mysql、PostgreSQL这两款着名的开源数据库,SQLite占用资源更少,处理速度更快,非常适合用于嵌入式系统开发中。

在系统中采用SQLite数据库对歌曲信息结构进行组织、存储以及管理。通过使用SQLite建立歌曲信息数据库表,然后就可以在程序通过相关接口函数对歌曲信息进行操作,如插入、删除、更新、查询等。采用SQLite数据库进行歌曲信息的管理大大降低了编程的复杂性。

在具体的系统数据库模块中,采用了Qt连接SQLite数据库的方式来操作数据库。Qt框架中QtSql模块提供了一个平台无关且数据库无关的访问S Q L数据库的接口。Qt中的每个数据库连接用一个QSqlDatabase对象来表示,同时Qt也使用不同driver来和各种不同数据库的API进行通讯。对于SQLite数据库Qt提供了很好的支持和封装,通过Qt的相关类可以很容易的进行数据库操作。

要实现对S Q L i t e 数据库进行操作首先需要创建一个关于数据库的创建和链接的头文件,然后在头文件中通过创建QSqlDatabase数据库连接对象来调用addDatabase()并设置相关函数的属性,然后在工程文件的最后添加关于使用数据库的声明“QT+=sql”.

4.MPlayer播放器的控制

MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流作业系统使用,例如Linux和其他类Unix系统、微软的视窗系统及苹果电脑的Mac OS X系统。MPlayer能够播放大多数MPEG、VOB、AVI、OGG、VIVO、ASF/WMV、Qt/MOV、FLV、RM等媒体文件。相对其它播放器来说,MPlayer还具有资源占用非常少,不需要任何系统解码器就可以播放各种媒体格式,在低配置的机器上使用等突出优势。所以对于运算速度相对较弱的嵌入式系统来说,MPlayer是一个很好的选择。

在本文的系统设计中,选用了MPlayer作为系统的媒体播放器来进行媒体文件的播放以及控制。在系统的播放模块中采用Qt的QProcess(进程类)通过start方法调用slave模式下的MPlayer产生一个进程,然后通过QProcess类的write方法向MPlayer发送控制命令,实现控制播放的目的。

5.小结

本论文详细介绍了如何使用Qt Creator完成车载音乐播放系统的界面设计及程序代码的编辑与运行。此车载播放系统可实现的功能如下:

1)具有美观、易于理解和操作的主界面;

2)可按照多种方式对数据库中的歌曲进行查找;

3)可实现歌曲的播放、暂停,以及上一首和下一首歌曲的切换;

4)所选歌曲可生成播放列表,列表可以循环播放,列表信息可修改,在列表中双击歌曲名称可播放该歌曲;

5 ) 可对设备中存储的歌曲进行删除;

6)可播放外接存储器中的歌曲。

同时,系统可以方便地移植到各种嵌入式设备中。


上一页 1 2 下一页

关键词:

评论


相关推荐

技术专区

关闭