2013-07-31 32 views
2

我开始学习Android的OpenSL ES,在此之前我想确认是否直接使用JNI进行录制,是否会绕过制造商的预处理(如AGC和低通滤波)?它会提供原始PCM数据源数据吗?用于在Android NDK录制音频的OpenSL ES

大部分预处理是在内核驱动程序级还是在库级完成的?

有没有一种方法可以直接从JNI驱动程序获取纯音频,而谷歌或手机制造商是否提供这种访问?

+0

我觉得你不可能绕过音频HAL(AFAIK,在Android上使用OpenSL ES完成的任何录音将在内部使用Android的本地AudioRecord类)。所以对于你的问题,我会说“不,它不会”。 – Michael

回答

1

有一个非常详细的信息关于Android设备的音频要求和应用程序连接到设备驱动程序。你会发现关于以下here

  1. 应用框架
  2. JNI
  3. 本地框架
  4. 粘结剂IPC
  5. 媒体服务器
  6. HAL
  7. 内核驱动程序
信息

希望这有助于人们。