如何在Android中访问相机和麦克风?

时间:2011-07-31 14:40:42

标签: android video capture v4l2

我想写一个android progrom,现在我通过openmax使用jni在android的ui中访问编解码器,我发现openmax组件中没有视频音频源或帧缓冲。我的手机是高通的msm7227平台。在高通公司的网站上,它说SOC中有一个amr编解码器。

我可以使用V4L2访问摄像头并直接访问音频设备,如/ dev / XX来捕获音频数据吗?

例如我想拍摄一张照片并对其进行编码,首先我分配一个缓冲区,用V4L2用数据填充缓冲区,然后将地址和其他参数传递给openmax视频编码器组件。我不知道这是一个好方法。

有些人有经验可以帮助我吗?

顺便说一句,java非常慢,我想用C或C ++编写代码。

1 个答案:

答案 0 :(得分:1)

不要只是假设Java很慢。我建议先用Java编写,然后在确定应用程序不够快时用C ++重写性能关键部分。

Java的优点在于您可以直接使用Camera classmedia classes,而且它们非常易于使用。