Android:如何使用android.hardware.camera2和MediaRecorder录制视频

3

我想使用android.hardware.camera2进行视频录制。我已经搜索了一些教程,但是没有找到合适的关于此方面的教程。现有的一些教程基于Camera,但这已经被弃用了。是否有人能提供最新的针对仅录制视频并带有其预览的示例代码,这些视频可以保存到SD卡中。我刚刚查看了GitHubGoogle camera2Video示例,但我需要一个简单的解决方案,可以将其集成到我的项目中。

2个回答

2

2
如果您只想录制带有预览的视频并保存到SD卡中,那么您可以简单地使用以下代码:
static final int REQUEST_VIDEO_CAPTURE = 1;

Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
     startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
}


如果你想用camera2自己实现这个功能,我建议看一下googlesamples/android-Camera2Basic的源代码。

特别是Camera2BasicFragment.java文件。


谢谢您的回答。实际上,我想通过轻触和长按按钮来捕获视频并进行预览。您能否指导我如何实现这个功能? - Mohd Sakib Syed
@SakibSyed 你有检查过 https://github.com/googlesamples/android-Camera2Basic 吗?我建议你从那里开始,因为它展示了你需要的一切。如果你遇到问题,我建议你创建一个新的问题,包括你已经写的代码。 - IIIIIIIIIIIIIIIIIIIIII
1
@ IIIIIIIIIIIIIIIIIIIIII 感谢您一直以来的回复,但是我已经查看了 https://github.com/googlesamples/android-Camera2Video 来进行“带预览录制视频”,但是它的代码存在一些问题,即无法正常工作。请问您能否指导我如何使用 camera2 进行视频录制,或者提供任何教程或示例代码,以便我可以将其实现到我的项目中。 - Mohd Sakib Syed
2
Camera2Video非常简单,这已经是它的极限了。你最好尝试弄清楚为什么它对你不起作用。你看到了什么错误? - Eddy Talvala
@SakibSyed,你应该:1)创建一个新的问题;2)展示你已经写的代码;3)描述一下哪些地方出了问题或者报错!这里没有人会逐步指导你需要做什么! - IIIIIIIIIIIIIIIIIIIIII
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接