安卓手机最通俗_最实用的Android开发高级培训教程(20).ppt_第1页
安卓手机最通俗_最实用的Android开发高级培训教程(20).ppt_第2页
安卓手机最通俗_最实用的Android开发高级培训教程(20).ppt_第3页
安卓手机最通俗_最实用的Android开发高级培训教程(20).ppt_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京传智播客教育 ,北京传智播客教育 ,使用摄像头拍照,在main.xml布局文件添加用于显示取景画面的SurfaceView 控件: SurfaceView surfaceView = (SurfaceView)this.findViewById(R.id.surfaceView); surfaceView.getHolder().setFixedSize(176, 144);/设置分辨率 /*下面设置Surface不维护自己的缓冲区,而是等待屏幕的渲染引擎将内容推送到用户面前*/ surfaceView.getHolder().setType(SurfaceHolder.SURFACE_T

2、YPE_PUSH_BUFFERS); Camera camera = Camera.open(); WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); Camera.Parameters parameters = camera.getParameters(); parameters.setPreviewSize(display.getWidth(), display.getHeight();/设置预览照片的大小

3、 parameters.setPreviewFrameRate(3);/每秒3帧 parameters.setPictureFormat(PixelFormat.JPEG);/设置照片的输出格式 parameters.set(jpeg-quality, 85);/照片质量 parameters.setPictureSize(display.getWidth(), display.getHeight();/设置照片的大小 camera.setParameters(parameters); camera.setPreviewDisplay(surfaceView.getHolder();/通过Su

4、rfaceView显示取景画面 camera.startPreview();/开始预览 camera.autoFocus(null);/自动对焦 camera.takePicture(null, null, null, jpegCallback);/拍照片 camera.stopPreview();/停止预览 camera.release();/释放摄像头,北京传智播客教育 ,北京传智播客教育 ,音视频采集,第一步:在功能清单文件AndroidManifest.xml中添加音频刻录和照相机权限: 第二步:编写音频刻录代码: recorder.reset(); recorder.setVideo

5、Source(MediaRecorder.VideoSource.CAMERA); /从照相机采集视频 recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setVideoSize(320, 240); recorder.setVideoFrameRate(3); /每秒3帧 recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);

6、 /设置视频编码方式 recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(/mnt/sdcard/itcast.3gp); recorder.setPreviewDisplay(surfaceView.getHolder().getSurface(); recorder.prepare();/预期准备 recorder.start();/开始刻录 . recorder.stop();/停止刻录 recorder.release(); /刻录完成一定要释放资源,北京传智播客教育 ,

7、北京传智播客教育 ,对话框通知(Dialog Notification),当你的应用需要显示一个进度条或需要用户对信息进行确认时,可以使用对话框来完成。 下面代码将打开一个如右图所示的对话框: new AlertDialog.Builder(context) .setTitle(java培训) .setCancelable(false) /设置不能通过“后退”按钮关闭对话框 .setMessage(浏览传智播客网站?) .setPositiveButton(确认, new DialogInterface.OnClickListener() public void onClick(DialogI

8、nterface dialoginterface, int i) Uri uri = Uri.parse( Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); ) .setNegativeButton(取消, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int id) dialog.cancel(); ) .show();/显示对话框 上面代码采用的是一个链式调用,像setTi

9、tle()、setMessage()这些方法,他们的返回值都是当前对话框对象。,http:/www.anzhuo.cc/ 安卓手机论坛,北京传智播客教育 ,北京传智播客教育 ,创建带单选项列表的对话框,下面代码将打开一个如右上图所示的选项列表对话框: final String items = java, .net, php; new AlertDialog.Builder(SenderNotificationActivity.this).setTitle(选择语言) .setItems(items, new DialogInterface.OnClickListener() public vo

10、id onClick(DialogInterface dialog, int item) Toast.makeText(getApplicationContext(), itemsitem, Toast.LENGTH_SHORT).show(); ).show();/显示对话框 下面代码将打开一个如右下图所示的带单选框的列表对话框: final String items = java, .net, php; new AlertDialog.Builder(SenderNotificationActivity.this).setTitle(选择语言) .setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int item) Toast.ma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论