基于安卓android的嵌入式视频系统毕业论文内容摘要:
roid:layout_width=fill_parent android:layout_height=fill_parent android:gravity=right Button android:layout_width=wrap_content android:layout_height=wrap_content android:text=@string/aaa android:id=@+id/aaa / Button android:layout_width=wrap_content android:layout_height=wrap_content android:layout_marginLeft=10dip android:text=@string/record android:id=@+id/record 本科生毕业设计(论文) 16 / Button android:layout_width=wrap_content android:layout_height=wrap_content android:layout_marginLeft=10dip android:text=@string/finish android:id=@+id/finish / /LinearLayout /LinearLayout 为了实现屏幕的横放是在 里加入代码: android:screenOrientation=landscape 总体情况可见图。 图 视频刻录界面 视频的播放布局 视频的播放设置有一个 TextView 显示文件目录提示,一个 EditText 用来输入文件的路径, 4 个 Button 分别 用来对视频进行播放、暂停、重播和停止,还有一个SurfaceView。 总体情况见 图 , 其布局代码( )如下: ?xml version= encoding=utf8? LinearLayout xmlns:android= android:orientation=vertical android:background=9932CC android:layout_width=fill_parent 本科生毕业设计(论文) 17 android:layout_height=fill_parent TextView android:layout_width=fill_parent android:layout_height=30dip android:text=@string/textview / EditText android:layout_width=fill_parent android:layout_height=wrap_content android:id=@+id/filename / LinearLayout android:orientation=horizontal android:layout_width=fill_parent android:layout_height=wrap_content Button android:layout_width=wrap_content android:layout_height=wrap_content android:text=@string/play android:id=@+id/play / Button android:layout_width=wrap_content android:layout_height=wrap_content android:text=@string/pluse android:id=@+id/pluse / Button android:layout_width=wrap_content android:layout_height=wrap_content android:text=@string/replay android:id=@+id/replay / Button android:layout_width=wrap_content android:layout_height=wrap_content android:text=@string/stop android:id=@+id/stop / /LinearLayout 本科生毕业设计(论文) 18 SurfaceView android:layout_width=fill_parent android:layout_height=240dip android:id=@+id/surfaceView1 / /LinearLayout 两个 Activity 之间的切换设计 两个 Activity 是通过 intent 来进行通信和相互调用的。 点击播放切换,程序会由第一个 Activity 跳转到另一个,见图 ,按钮的触发程序如下: Intent intent = new Intent()。 (,)。 (intent)。 由于有两个 Activity那当两窗口切换的太多时程序终结的时候从哪个开始呢,我在播放切换的时候又加上了如下代码: ()。 为第一个窗口也就是含有播放切换的窗口加标识,这个过程会把前面的栈中窗口清理,在之后的第一个窗口的 finish();就能直接的退出程序了。 视频的刻录功能设计 视频的刻录是对视频的采集、处理和存储,其流程如图 : 图 开始 设备初始化 照相机和麦克风 捕获图像和声音 传输到显示屏 刻录是否完成 保存录像 是 否 本科生毕业设计(论文) 19 刻录前的预期准备代码如下: mediaRecorder=new MediaRecorder()。 ()。 ()。 //从麦克风和照相机采集声音和图像 ()。 //输出格式 mp4 ()。 ()。 //音频和视频的编码方 式 File videoFile = new File((), ()+.mp4)。 (())。 //按时间保存录好的视频 (())。 //照相机 到 surfaceView (true)。 //刻录按钮能用 (false)。 //停止按钮不可用 ()。 //预期准备 之后便是按钮的响应了。 还有刻录涉及到了几个权限要加入到 中 usespermission android:name=/ usespermission android:name=/ usespermission android:name=/ usespermission android:name=/ 至此刻录基本完成,可见 图。 视频的播放功能设计 视频的播放是对视频的播放、暂停、重播和停止这一系列功能的 实现,其流程可见图。 图 本科生毕业设计(论文) 20 视频目录的查询首先是先定义: private EditText filenameText。 private String filename。 然后在屏幕上找到布局时的 EditText显示: filenameText = (EditText)()。 将找到的视频名放入: filename = ().toString()。 之后的视频的路径的传输则放在下面的 play()函数中; 单独的准备的播放函数代码: private void play() throws IOException { File videofile = new File((), filename)。 //创建一个文件存放视频目录 ()。 //重置为初始状态 ()。 (())。 //采用 surfaceView来显示画面 (())。 //绝对路径 ()。 //缓冲 ()。 //播放 } 之后是按钮的响应了,可见 图。 其他功能的设计 此程序最基本的容错功 能先是 sdcard 卡的判定: if(!().equals()){ (, , 1).show()。 return。 }//判断 sd 卡存不存在 Sdcarderror 是在 中给的文字说明: string name=sdcarderrorSdcard 不存在或者写保护 /string 还有视频目录的存在与否是通过例外来判定的: catch (Exception e) { (, , 1).show()。 //显示是否成功 (TAG, ())。 } 当然之前还得有个例外标志的建立: private static final String TAG = MainActivity。 //例外标志 Error 也是在 中给的文字说 明: 本科生毕业设计(论文) 21 string name=error请输入文件正确的位置 /string 随便输个路径 sda,这路径肯定是没有的,见图。 按钮的能用与否的显示,通过 setEnabled 来完成。 例如: (true)。 //显示 play 按钮能用 (false)。 //显示 pluse 按钮不能用 (false)。 //显示 replay 按钮不能用 (false)。 //显示 stop 按钮不能用 完成的情况见 图。 图 视频的播放界面 图 文件不存在 本科生毕业设计(论文) 22 真机画面的监控 因为是直接的真机调试无需在虚拟机上调试,测试是还是蛮快的。 真机调试其相关设置在前文的。 首先是如何将手机看到的屏幕显示在电脑上,这点我是从网上找到了一个软件来帮助我实现的 ,这个软件叫 screen monitor 是一种屏幕的监控,给个下载网址: 解压缩 , 取得 ,将 复制到 C:\Program Files\Java\androidsdkwindows\platformtools 目录下 可以在手机与电脑连接后 命令提示符中 进入 C:\Program Files\Java\androidsdkwindows\platformtools 执行下面命令: java jar 之后点 OK,屏幕也就出来了。 见图 图 真机的监控 本科生毕业设计(论文) 23 视频刻录 下面看看软件在机子上的情况: 文件的刻录,点击刻录按钮后开始刻录,之后点完成,我们来看看刻录视频的保存情况,可见图。 图 刻录流程演示 看得出来视频的保存是成功的,刻录功能基本实现。 视频播放 首先,在 sdcard 卡内放入一个视频,注意路径见图 (a),打开软件图 (b),点击播放切换图 (c),使得窗口切换到视频播放窗口,见图 (d)。 本科生毕业设计(论文) 24 (a) (b) (d)。基于安卓android的嵌入式视频系统毕业论文
相关推荐
是一种干式高效除尘器 , 制作原理:利用纤维编制物制作的袋式过滤元件来捕集含尘气体中固体颗粒物。 作用原理:是尘粒在绕过滤布纤维时因惯性力作用与纤维碰撞而被拦截。 细微的尘粒 受气体分子冲击(布朗运动) 不断改变着运动方向 , 由于 纤维间的空更多论文 11 隙小于气体分子布朗运动的自由路径 , 尘粒便与纤维碰撞接触而被分离出来。 相关元素:工作过程与滤料的编织方法、纤维的密度及粉尘的扩散、惯性
图 8 路灯控 制电路 该模块采用节能的 1W LED 灯,当电路出现故障时,单片机通过内部 AD采集电路采样点的电压变化量后对数据进行处理。 ( 5) 声 光报警模块 R618Q190 12L1be e pV C CP D 0 R65 10D1V C CPD0 图 9 声光报警电路 天津电子信息职业技术 学院毕业设计论文 7 当 系统出现故障时,蜂鸣器会发出警报声,同时报警指示灯也会点亮。 (
不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。 自 行车的速度里程表能够满足人们最基本的需求,让人们能清讫暇牢揍昆姨次惋屠备柿弛睫益巴埔斡咽瞻锥梅贫弧乳壹购病来硬骤裙跳昧特山幼倦紊向剂暴鱼菇络篡歧范榷炮往唬翟擂怨过溃臆逃尽瞬愈拢苇凯 3. 功能强、价格低; 基于单片机自行车测速系统设计 [1]基于单片机自行车测速系统设计第 1 页 共 30
本科毕业设计说明书(论文) 第 11 页 共 33 页 3 系统分析 系统分析是在总体规划的指导下,对某个或若干个子系统进行深入仔细地调查研究,确定新系统逻辑功能的过程。 这一阶段的主要任务是由系统分析员了解每个业务流程,工作流程,广大用户的需求,运用系统开发理论、开发方法和开发技术设计出一个计算机化的信息系统。 系统分析的原则 在系统分析中存在很多困难,为了克服困难,做好分析工作
功。 3. 安装 Android 软件开发工具包 (SDK) SDK(Software Development Kit)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 在Android 中,它为开发者提供了运行 android 程序的库文件和运行 android 程序的所需要的环境,及其开发所要用到的工具。 因此可以将 android
TMS320F2412)。 这款 DSP 控制芯片有以下特点: 1)采用高性能静态 CMOS 技术,使供电电压降为。 减小了控制器的功耗: 40MIPS 的执行速 度,提高了控制器的实时控制能力。 2)片内有 32K 字的 FLASH 程序存储器和 字的数据 /程序 RAM,544 字双口 RAM(DASRAM)和 2K 字的单口 RAM(SARAM)。 3) 10 位 A/D 转换器