我想写一个android progrom,现在我通过openmax使用jni在android的ui中访问编解码器,我发现openmax组件中没有视频音频源或帧缓冲。我的手机是高通的msm7227平台。在高通公司的网站上,它说SOC中有一个amr编解码器。
我可以使用V4L2访问摄像头并直接访问音频设备,如/ dev / XX来捕获音频数据吗?
例如我想拍摄一张照片并对其进行编码,首先我分配一个缓冲区,用V4L2用数据填充缓冲区,然后将地址和其他参数传递给openmax视频编码器组件。我不知道这是一个好方法。
有些人有经验可以帮助我吗? 顺便说一句,java非常慢,我想用C或C ++编写代码。答案 0 :(得分:1)
不要只是假设Java很慢。我建议先用Java编写,然后在确定应用程序不够快时用C ++重写性能关键部分。
Java的优点在于您可以直接使用Camera
class和media classes,而且它们非常易于使用。