Recording Videos Simply 简单录制视频
来源:互联网 发布:免费网络发短信软件 编辑:程序博客网 时间:2024/05/19 09:02
Your application has a job to do, and integrating videos is only a small part of it. You want to take videos with minimal fuss, and not reinvent the camcorder. Happily, most Android-powered devices already have a camera application that records video. In this lesson, you make it do this for you. http://blog.csdn.net/sergeycao
Request Camera Permission
To advertise that your application depends on having a camera, put a <uses-feature>
tag in the manifest file:
<manifest ... > <uses-feature android:name="android.hardware.camera" /> ...</manifest ... >
If your application uses, but does not require a camera in order to function, addandroid:required="false"
to the tag. In doing so, Google Play will allow devices without a camera to download your application. It's then your responsibility to check for the availability of the camera at runtime by callinghasSystemFeature(PackageManager.FEATURE_CAMERA)
. If a camera is not available, you should then disable your camera features.
Record a Video with a Camera App
The Android way of delegating actions to other applications is to invoke an Intent
that describes what you want done. This involves three pieces: theIntent
itself, a call to start the external Activity
, and some code to handle the video when focus returns to your activity.
Here's a function that invokes an intent to capture video.
private void dispatchTakeVideoIntent() { Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO);}
It's a good idea to make sure an app exists to handle your intent before invoking it. Here's a function that checks for apps that can handle your intent:
public static boolean isIntentAvailable(Context context, String action) { final PackageManager packageManager = context.getPackageManager(); final Intent intent = new Intent(action); List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); return list.size() > 0;}
View the Video
The Android Camera application returns the video in the Intent
delivered toonActivityResult()
as a Uri
pointing to the video location in storage. The following code retrieves this video and displays it in aVideoView
.
private void handleCameraVideo(Intent intent) { mVideoUri = intent.getData(); mVideoView.setVideoURI(mVideoUri);}
- Recording Videos Simply 简单录制视频
- Recording Videos Simply笔记
- Capturing Photos之Recording Videos Simply
- Recording videos for Coursera - the technology
- Writing code that captures videos on Android(录制视频,带相机预览)
- HTML 视频(Videos)
- Loadrunner之VuGen录制选项Recording Options
- Java简单实现视频录制播放功能
- andriod显示录制视频的简单dome
- 录制视频
- 视频录制
- 视频录制
- 视频录制
- 录制视频
- 录制视频
- 录制视频
- 视频录制
- 视频录制
- debug的使用
- 企业APP联盟,抢占企业移动互联网时代营销制高点
- Activity 2.2.4: Network Representations
- Android学习计划
- 通过文件头判断图片类型
- Recording Videos Simply 简单录制视频
- Controlling the Camera 控制相机
- USTCOJ 1371 island计数
- zlib压缩解压库
- Creating Multiple APKs for Different API Levels 创建多个不同的API级别的APK
- HTTP协议 请求响应的 结构认识
- Leap Motion:500元体感,精确到0.01毫米
- NYOJ oj 120 强连通分量之 tarjan
- coderforce 2A-Winner