android的行车记录仪app设计与实现(附件)

经过10年的发展,智能手机已经成为现代社会有利的生活生产工具。本文对Android系统与行车记录仪的功能结构进行了详细的分析,以Adroid智能手机为搭载平台,采用了面向对象、安全高效的JAVA程序语言,使用谷歌推出的集成开发工具AndroidStudio作为开发平台,利用所学的知识做出基于Android智能手机的行车记录仪APP。本文分析并解决了以下几个方面的问题适用于市场大部分智能手机的Android开发版本问题;实现基于Android系统的视频录制功能;实现基于Android系统的视频与音频的扫描、查看、播放功能;实现网络信息的获取、解析与展示;实现定位与轨迹的记录 2
Keywords: Tachograph;Android;Video;Netwo 目录
一、引言 1
(一)开发背景 1
(二)选题意义 1
(三)设计目标 1
(四)关键技术 2
(五)开发环境 2
二、系统分析与设计 2
(一)系统功能分析 2
(二)代码规范设计 4
(三)系统功能设计 4
三、系统实现 5
(一)系统主页 5
(二)视频录制模块 9
(三)视频播放模块 13
(四)天气查询模块 15
(五)违章查询模块 17
(六)轨迹记录模块 21
(七)音乐播放模块 25
四、软件测试 30
(一)测试环境 30
(二)测试过程 30
(三)测试分析 32
总结 33
致谢 34
参考文献 35
一、引言
(一)开发背景
新中国成立70周年,在这70周年里,我们国家在各个方面都取得了长足的进步。法律发面,坚持“有法可依,有法必依”,各个方面的法律法规都已相当完善。经济方面,经过70年的发展,我们国家的经济水平已经进入世界前列,人民的生活水平得到显著提高,从私家车的普及率就可以反映出我国人民生活质量的改善。
但是,完善的法律法规和严谨的执法态度也使得一些小规模的交通事故的处 *好棒文|www.hbsrm.com +Q: @351916072@ 
理过程过于繁杂,责任认定过程繁琐,在一定程度上的浪费了执法人员和事故方的时间和精力。于是,市场就有了对于行车记录仪的需求。
行车记录仪主要的作用相当于飞机的黑匣子。在行车过程中能记录到整个事故发生的过程,为责任的判断保留真实的场景。当发生事故纠纷时,行车记录仪拍摄的画面便可以作为证据。行车记录仪的使用可以有效的帮助车主、交警和保险公司三方做出判断,提高处理事故的效率。
目前在市场上,专业的行车记录仪很多,但是这些行车记录仪的价格很高,由于大部分地区的车辆管理部门都并不是强制要求安装行车记录仪,所以很多车主都并不会主动的在自己的车上安装行车记录仪。这样使得市场还存在很大的空缺。
(二)选题意义
移动互联网的快速发展使得智能手机已经成为重要的生产与生活工具,因此如果将智能手机与传统的行车记录仪结合成为一个视频录制系统和交通查询系统,使之能够及时记录车辆行驶中事故的发生过程,为责任的判断保留真实的场景。这样不仅有效的利用了这些手机的生产价值,节约了生产专业行车记录仪的成本,还提高了我国行车记录仪的普及率,提高了事故处理的效率。
(三)设计目标
行车记录仪APP是一个视频录制系统,目的是能够及时记录车辆行驶中事故的发生过程,为责任的判断保留真实的场景。主要功能有:视频录制,本地视频与音频的扫描 与播放,违章查询,天气的查询,行驶轨迹的记录。
关键功能目标
1.程序能够在智能手机的存储系统中创建文件夹“Tachograph”,用来存储视频文件
2.能够录制视频,视频文件命名格式为“时:分:秒”,存储在系统的Tachograph文件夹
3.能够扫描系统本地的视频和音频文件,并且以列表呈现,能够播放视频和音频文件
4.能够根据用户的车辆信息,查询车辆的违章情况
5.能够根据用户选择的地区,从网络上获取该地区的天气情况
6.能够记录用户车辆的行驶轨迹,并且能够在地图上呈现
(四)关键技术
1.MediaRecorder:
MediaRecorder是安卓中的多媒体录制控件,可以用来录制视频和音频。它提供的多种方法供开发者调用,如创建对象,可以使用MediaRecorder类的new MediaRecorder()方法,设置视频来源使用setVideoSource()方法,设置录制的视频格式使用setVideoEncoder方法。这些方法为开发者提供了很大的便利。
2.MediaPlayer:
MediaPlayer类用来实现音频与视频的播放功能,它通过setDataSource()、start()、stop()、release()等为音频与视频文件提供了非常全面的方法。
3.cursor.getColumnIndexOrThrow():
cursor.getColumnIndexOrThrow()用来获取本地视频的信息,包括视频的名称、时常。如cursor.getColumnIndexOrThrow(MediaStore.Video.Media.TITLE)用来获取视频的名称。
(五)开发环境
1.编程语言:Java 语言
2.Android开发版本:4.0.3
3.Android Studio 3.3:
Android Studio谷歌公司的一款用于安卓开发的集成编译器,与另一款用于安卓开发的编译器Eclipse相比,Android Studio界面更加的简洁,系统更加的符合开发人员的使用习惯。在代码调试方面,也更加的专业,大大的提高的开发者的工作效率。
二、系统分析与设计

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/246.html

好棒文