0
点赞
收藏
分享

微信扫一扫

Recording Videos Simply 简单录制视频


您的应用程序有工作要做,集成视频只是其中的一小部分。您希望以最小的麻烦拍摄视频,而不是重新发明摄像机。令人高兴的是,大多数Android设备已经有一个录制视频的相机应用程序。在本课中,您让它为您执行此操作

请求相机权限

若要通告您的应用程序依赖于具有摄像头,请在清单文件中放置一个标记:​<uses-feature>​


<...>
<uses-feature android:name=“android.hardware.camera” />
...
</清单...>


如果您的应用程序使用但不需要相机即可运行,请添加到标记中。这样,Google Play 将允许没有摄像头的设备下载您的应用程序。然后,您有责任通过调用 在运行时检查相机的可用性。如果相机不可用,则应禁用相机功能。​android:required="false"​​hasSystemFeature(PackageManager.FEATURE_CAMERA)​

使用相机应用录制视频

Android 将操作委派给其他应用程序的方式是调用描述您想要完成的操作的 。这涉及三个部分:本身、启动外部的调用,以及当焦点返回到您的活动时处理视频的一些代码。​ Intent​​Intent​​Activity​

下面是一个调用意图来捕获视频的函数。


private void dispatchTakeVideoIntent() {
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO);
}


在调用应用之前,最好确保存在一个应用来处理你的意图。下面是一个函数,用于检查可以处理你的意图的应用:


public static boolean isIntentAvailable(Context context, String action) { final PackageManager packageManager = context.getPackageManager(); 最终意图 意图 = 新意图(操作); 列表<解析信息>列表 = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 返回 list.size() > 0; }


观看视频

Android 相机应用程序将传送到的视频作为指向存储中的视频位置返回。以下代码检索此视频并将其显示在 .​Intent​​onActivityResult()​​Uri​​VideoView​


private void handleCameraVideo(Intent intent) {
mVideoUri = intent.getData();
mVideoView.setVideoURI(mVideoUri);
}

举报

相关推荐

0 条评论