1、北京传智播客教育 北京传智播客教育 使用摄像头拍照 在main xml布局文件添加用于显示取景画面的SurfaceView控件 SurfaceViewsurfaceView SurfaceView this findViewById R id surfaceView surfaceView getHolder setFixedSize 176 144 设置分辨率 下面设置Surface不维护自己的缓冲区 而是等待屏幕的渲染引擎将内容推送到用户面前 surfaceView getHolder setType SurfaceHolder SURFACE TYPE PUSH BUFFERS Came
2、racamera Camera open WindowManagerwm WindowManager getSystemService Context WINDOW SERVICE Displaydisplay wm getDefaultDisplay Camera Parametersparameters camera getParameters parameters setPreviewSize display getWidth display getHeight 设置预览照片的大小parameters setPreviewFrameRate 3 每秒3帧parameters setPic
3、tureFormat PixelFormat JPEG 设置照片的输出格式parameters set jpeg quality 85 照片质量parameters setPictureSize display getWidth display getHeight 设置照片的大小camera setParameters parameters camera setPreviewDisplay surfaceView getHolder 通过SurfaceView显示取景画面camera startPreview 开始预览camera autoFocus null 自动对焦camera takeP
4、icture null null null jpegCallback 拍照片camera stopPreview 停止预览camera release 释放摄像头 北京传智播客教育 北京传智播客教育 音视频采集 第一步 在功能清单文件AndroidManifest xml中添加音频刻录和照相机权限 第二步 编写音频刻录代码 recorder reset recorder setVideoSource MediaRecorder VideoSource CAMERA 从照相机采集视频recorder setAudioSource MediaRecorder AudioSource MIC rec
5、order setOutputFormat MediaRecorder OutputFormat THREE GPP recorder setVideoSize 320 240 recorder setVideoFrameRate 3 每秒3帧recorder setVideoEncoder MediaRecorder VideoEncoder H263 设置视频编码方式recorder setAudioEncoder MediaRecorder AudioEncoder AMR NB recorder setOutputFile mnt sdcard itcast 3gp recorder
6、setPreviewDisplay surfaceView getHolder getSurface recorder prepare 预期准备recorder start 开始刻录 recorder stop 停止刻录recorder release 刻录完成一定要释放资源 北京传智播客教育 北京传智播客教育 对话框通知 DialogNotification 当你的应用需要显示一个进度条或需要用户对信息进行确认时 可以使用对话框来完成 下面代码将打开一个如右图所示的对话框 newAlertDialog Builder context setTitle java培训 setCancelable
7、 false 设置不能通过 后退 按钮关闭对话框 setMessage 浏览传智播客网站 setPositiveButton 确认 newDialogInterface OnClickListener publicvoidonClick DialogInterfacedialoginterface inti Uriuri Uri parse Intentintent newIntent Intent ACTION VIEW uri startActivity intent setNegativeButton 取消 newDialogInterface OnClickListener publi
8、cvoidonClick DialogInterfacedialog intid dialog cancel show 显示对话框上面代码采用的是一个链式调用 像setTitle setMessage 这些方法 他们的返回值都是当前对话框对象 http www anzhuo cc 安卓手机论坛 北京传智播客教育 北京传智播客教育 创建带单选项列表的对话框 下面代码将打开一个如右上图所示的选项列表对话框 finalString items java net php newAlertDialog Builder SenderNotificationActivity this setTitle 选择
9、语言 setItems items newDialogInterface OnClickListener publicvoidonClick DialogInterfacedialog intitem Toast makeText getApplicationContext items item Toast LENGTH SHORT show show 显示对话框下面代码将打开一个如右下图所示的带单选框的列表对话框 finalString items java net php newAlertDialog Builder SenderNotificationActivity this setTitle 选择语言 setSingleChoiceItems items 1 newDialogInterface OnClickListener publicvoidonClick DialogInterfacedialog intitem Toast makeText getApplicationContext items item Toast LENGTH SHORT show dialog cancel show 显示对话框setSingleChoiceItems 的第二个参数是设置默认选项 选项索引从0开始 1代表不选择任何选项