|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1 引言
随着汽车工业的发展,其车载的媒体播液产品也日薪月异。车载的播放系统主要经历了汽车音响系统、车载磁带机、车裁CD机、车载VCD播放机、DVD处理器等。而这些传统硬件多媒体系统功能单一,更新升级困难,难以满足用户追求舒适、完备的驾乘需求。
与此同时,汽车工业与消费电子的不断成熟与发展,催生了车载移动多媒体系统市场的不断壮大,车载电脑应运而生,并可能成为今后车载移动多媒体系统(以下称车载系统)的主流硬件平台。而本文设计的车载多媒体播放软件,与之搭配,可以提供对更多媒体格式的支持秘更加强大的扩展功能,成为以上传统车载播放系统之“集大成者”。它不但避免了因安装过多的播放系统而引起的严重占用硬盘空间,而且叮以更新、增加或减少功能.方便实用,全面适合车裁电脑的使用,更加完善了车载电脑的功能。
2车载移动多媒体系统简介
车载系统的主要硬件组成部分疑车载电脑、显示屏、音频功放、音箱和电源。其系统框图如图1所示:
<ignore_js_op>
2010-3-24 17:29:49 上传
<strong>下载附件</strong> (4.95 KB)
</ignore_js_op>
图1 车载移动多媒体系统
其中粗线的部分为汽车的电力系统.是车载系统的电力来源:车载机箱、主板等体积小,耗能低,是专门为配合车载系统设计的;车载电脑的硬盘一般都采用大容量CF卡或其他存储卡作为存储媒介,理由是这种媒介抗震性能好;操作系统主是移动版操作系统,如果使用的是笔记本硬盘也可以安装windows XP等操作系统;音频功坡输出声道数根据具体的音频功放而定,这也为车裁系统在价格上提供了伸缩的空闻。可见,车载系统配件选购方便灵活,组装拼接简单;而与之配套的多媒体播放系统,即本设计是使用软件来实现对媒体的播放的,所以也为系统以后对新生媒体格式支持提供了极大的便利。
3 车载移动多媒体播放软件的设计
根据功能需求,把软件分为主界面、视频播放、MP3播放、Flash播放、CD播放、电子地图、计算器、小游戏8大模块,根据这8大模块衍生出与之相对应的8个程序界面。其中,计算器是方便用户在加油等情况下计算金额使用。作为一个附加功能出现;小游戏主要是平时在车内等人或其他情况时休闲娱乐之用。鉴于篇幅原因,只对其中重要的视频播放器、Flash播放器、MP3播放器和电子地图进行详细介绍。
3.1视频播放器
经分析。常用的DAT、AVI、MOV、MPG、MPEG这5种媒体格式只有MOV与其他4种媒体格式在播放上有些区别,它是苹果电脑公司Quicktime播放器播放的影音文件,出现的频率很少;而其它4种采用Windows自带的MediaPlayer控件就可以播放。基本满足日常播放需求,同时免去了引用第三方控件的麻烦。通过下拉列表框、驱动器控件和文件控件来实现对驱动器上文件的查找,同时提供对以上4种媒体格式的筛选。部分关键代码如下:
窗体打开时的默认设置。
<ignore_js_op>
2010-3-24 17:29:49 上传
<strong>下载附件</strong> (7.37 KB)
</ignore_js_op>
3.2 Flash播放播
Flash播放器的设计选用第三方MacroMedia公司出品ShockwaveFlash控间来完成,该控件方便易用,功能强大,可以提供画面分辨率的选择,画面放大、缩小,循环播放等功能。同时,本设计通过Visual Basic 6.0自带的Slider控件来实现播放进度的显示和调整;通过StatusBar控件在界面底部显示当前播放状态和播放帧数,使用户了解当前的播放状态,完成的界面如图2所示。
<ignore_js_op>
2010-3-24 17:29:49 上传
<strong>下载附件</strong> (8.39 KB)
</ignore_js_op>
图2 nash播放器界面
3.3 MP3援放器
对于MP3播放器的设计有3种方案:l、用Visual Basic 6.0自带的MCI控件来实现对MP3的播放;2、用第三方Mp3play控件实观对MP3的播放;3,用Windows自带的MediaPlayer控件实现对MP3的播放。第一种方案实现起来比较方便,但功能上也相对简单,所以不太可取。第二种方案功能强大但实现起来比较复杂,需要调用第三方控件,而这个控件使用时需要注册,如果不注册只能播放30秒,而注册又会引出资金问题,同时也会给用户使用带来不便,所以也不是很可取。第三种方案实现越来比第一种复杂一些,也是要调用Visual Basic 6.0自身以外的控件,但Windows自带的MediaPlayer控件不需要注册可公开使用;在功能上,这个控件播放MP3的能力介于前两者之间,同时又考虑刹车载多媒体播放系统在平时使用中的使用需求,所以决定使用第三种方案。
在其他方面,考虑到MP3播放不只播放一首歌曲,所以使用播放列表这个功能,把要播放的MP3歌曲的地址统一存放到播放列表中.然后再逐一调出MP3歌曲地址进行播放。在向列表里加载MP3地地时通过一个新窗体进行,避免对MP3播放器界面的破坏;同时提供保存和载入功能以方便用户对常用歌曲的播放,免去每次播放都要选曲的麻烦。在其他功能上提供常见的MP3播放器所使用的顺序播放、随机播放、单曲播放这三种功能;提供声音的调整和声音均衡。为了方便用用户在播放歌曲时还显示当前播放的歌曲名称和进度.以便用户调整歌曲的播放进度。设计完成的MP3播放器和添加文件界面如图3:
<ignore_js_op>
2010-3-24 17:29:49 上传
<strong>下载附件</strong> (8.91 KB)
</ignore_js_op>
图3 MP3播放器及添加文件界面
3.4 电子地图
电子地图凭借其更新方便、智能搜索等优势取胜于传统纸质地图,用户可在驾驶车辆有迷路的情况发生时,通过使用电子地图迅速定位方向。
在电子地图的设计上选用MapInfo公司出品的MapX控件,该空间在GIS领域上的功能很强大。通过分析本软件的具体需求,决定设计一下功能:地图可选择性打开,可缩放、漫游,进行多种方式的查询,根据需要显示图层的标注,支持当前地图输出BMP、JPG、GIF、TIF 4种格式的图片。
地图可选择性打开主要是考虑汽车的移动性,用户可能开车去其他城市,如果地图固定为某一地区的地图,那么当汽车离开该地区后就失去用途了。同时考虑到地图的升级问题,通过可选择性打开功能,用户只需要去网上下载新的地图再通过打开功能载入地图就可以完成地图的升级了。方便用户的升级使用,并且操作简单。
缩放、漫游功能是电子地图使用的基本功能,方便用户对地图的浏览。
在查询方式上支持距离、面积、范隔、地物、模糊、精确几种查询功能。距离查询可以在地图上查询任意两点间的距离。面积查询可以在地图上查询所选择区域的面积。范围查询提供选定点范围一定半径内的事物查询,半经由用户给出。地物查询提供单点、矩形、圆形、多边形的查询。可以通过以上4种方法查询单点或不同形状区域内的事物,并在结果窗口显示出来,同时在主地图上标识。模糊查询提供对地图内所有事物的查询,通过用户输入欲查询的地点,在结果栏内显示出用户要查询的地点是否在地图上有标识。精确查询供用户在不知道要去的地点在行么位置时使用,用户可选择要查询的图层,输入要查询的事物名称,如果地图上没有标注,给出提示;如果有,则在主地图上标识,并显示在主地图的中心位置。
图层标注是为了方便用户筛选要在地图上显示的内容,如用户可以选择只在地图上显示餐饮地点。支持4种图片格式的输出是为了方便用户将当前地图输出为图片,在其他场合使用。根据以上功能分析设计完成的电子地图界面如图4所示:
<ignore_js_op>
2010-3-24 17:29:49 上传
<strong>下载附件</strong> (9.51 KB)
</ignore_js_op>
图4 电子地图主界面
此外,作为辅助功能,本系统还包括RS232串口与单片机透信对汽车部件进行控制的模块,这里利用Visual Basic 6.0提供的MSComm控件来实现与外围设备的串口通信,同时调用Windows APl函数实现对Win I/O端口的控制;调用外部动态链库(DLL)函数来驱动外部设备。当按下指示灯、雨刷等功能按键后,车载电脑的串口就会发送一个指令到单片记,单片机接收到指令后,通过内部预先编制好的程序对该指令进行解码,然后控制相应的部件进行工作,若该部件工作异常,则给出报警提示。这部分工作目前已经通过实验室的测试及验证,因为涉及到与汽车控制单元和相应硬件的调整和配合,因此与汽车电子设计人员的深入的沟通与联合测试正在积极展开,以取得初步成效,并试图将汽车内部更多的硬件的“控制权”扩展至车载电脑内,形成汽车关键部件直接控制与软件间接控制双保险,大大增强了驾驶的安全性与舒适性。
4 结束语
本设计配合车载电脑.通过软件对多种媒体格式的文件进行播放,体现了车载电脑方便的可扩展性。它通过Visual Basic 6.0中的控件提供媒体格式的支持,并通过其他控件实现电子地图等扩展功能;采用模块化设计,方便以后新媒体格式出现后在功能上的升级以及软件的日常维护,且方便驾驶员操作。
本义作者创新点:1.本设计集视频播放、MP3播放、Flash播放、CD播放、电子地图、计算器、小游戏等多种功能于一身,占用空间小,功能完备。2.提出利用车载电脑对汽车部件进行控制与监控的新思想,并通过了实验室检测。
另外,车载移动多媒体系统在国外已成功应用于高端汽车市场,本设计若正式应用于我困汽车工业,必将带来新的价格筹码和利润增长点,其经济效益保守估计可达100万元以上。
作者:章学静 来源:《微计算机信息》(嵌入式与SOC)2009年第25卷第2-2期 |
|