0

我正在研究如何消除我对如何在 Android 平台上使用本机代码捕获和呈现音频的困惑。我听说有一个名为 OpenSL 的音频 API。是否有关于如何使用它的推荐指南和教程?

此外,是否有任何适用于 OpenSL 的好的音频包装器,例如 OpenAL 包装器之类的?我已经在其他平台上使用 OpenAL 开发了音频部分,因此重用代码会很好。

OpenSL 是否有限制——比如必须在 Java 代码中完成的事情?

OpenSL 与 OpenAL 有何不同?

谢谢!

4

2 回答 2

1

最近 ndk 版本的 samples/ 目录中包含一个原生音频示例。

它声称使用 OpenSL ES

于 2011-07-26T16:57:23.557 回答
0

OpenSL 和 OpenAL 在接口方面略有不同。但是,它们确实具有非常相似的模式,并且用例也相似。需要注意的一点是,在当前的实现中,OpenSL 遇到了与 java 音频 api 相同的延迟问题。

使用 OpenSL 时,您不必调用任何 Java 代码。最新的 NDK 支持原生资产管理器,因此不再需要通过 JNI 来传递字节数组 :)

于 2012-02-08T01:45:44.620 回答