Android框架包含了各种相机哥相机功能嘚支持是你可以在应用中捕获图像和视频。
在应用能使用设备上的相机之前先想一想将来会如何使用此硬件:
(2)快速图像或自定义特性
添加使用设备相机的权限:
声明要使用的相机特性:
如果应用需要使用相机或者相机的一些特性但又不是必须的,则应该在manifest中指定这些需求把android:required属性设置为false:
在使用视频捕获设备来录制视频時,应用必须请求音频捕获权限:
3、使用现有的相机应用
一个不用写代码来获取图片和视频的快速方法是使用Intent来调用现有的Android camera相机应用一個camera相机 intent调用显存的相机应用抓取图片或视频剪辑然后返回到应用。
调用一个相机Intent主要有以下步骤
(1)组建一个相机Intent:创建一个请求图片戓视频的Intent,试用以下intent类型中的一个:
(2)启动这个相机Intent:使用startActivityForResult()方法来执行相机intent再启动intent之后,相机应用的界面会出现在设备屏幕上然后鼡户就可以用它来获取图片或视频。
(3)接收Intent结果:在应用中设置一个onActivityResult()方法来接受从相机intent来的回调和数据当用户获取了一个图片或視频后(或取消了操作),系统就会调用此方法
使用相机intent获取食品时使用最少代码使得你的应用获取视频的捷径。
一个视频获取intent可以包含以下额外信息:
(1)MediaStore.EXTRA_OUTPUT:此设置需要一个保存视频的路径和文件名的Uri此设置是可选的但强烈推荐,如果不指定此值相机应用就把请求箌的图像以默认的文件名保存到默认的文件夹下,这些信息保存在返回的intent的Intent.getData()字段中
vitamio能够流畅播放720p甚至1090高清MKV、FLV、MP4、MOV、TS、RMVB等常见格式的视频還可以在Android与IOS上跨平台支持MMS、RTSP、RTMP和HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播
本示例演示如何使用camera相机2 API的基本功能 您可以学习如何遍历连接到设备的所有摄像头的特征,显示摄像头预览并拍照