android开发分享适用于Android的OpenSL ES教程

我一直在尝试使用OpenSL ES库来提供用于使用android 2.3进行原生audio的工作,但是看起来头文件和规范的600页pdf是唯一可用的文档。

我应该在哪里查找示例,教程或function的简要概述?

有一个名为NativeAudio的NDK附带的示例应用程序。 它有几乎任何你想要实现的例子:效果,%ignore_a_1%媒体,综合等。如果你看看它的代码,你会得到一个良好的开端。

你也可以检查victor lazzarini的audio编程博客,它有一个安卓部分: http ://audioprograming.wordpress.com/category/android/

在这里你会find一些工作的例子,它们对于我开始使用openSL是非常有用的,并且可以被用作使用ndk开发audio应用程序的基础。

另外,不要忽略规格说明文件,不要太长,第一部分不超过五十页,给你所需的视angular去了解所有的一切是如何工作的,其余的仅供参考。 请注意,android openSL实现中的一些内容与规范不同:请参阅-ndk-directory / docs / opensles / index.html以获取有关此更多信息。

经过一番search,我find了更有价值的信息:

对于那些只想播放单个声音文件或logging一个简短快照(在一个缓冲区中)的人来说,NDK项目就足够了。 我看了一下“Android NDK新手指南”,实际上并没有比NDK示例项目更多的解释。

但实际上,对于这些应用程序,使用其中一个Java API可能会更好。 使用OpenSL ES对他们是一个矫枉过正的恕我直言。 将会有更多的代码写入,而且没有真正的收益。

OpenSL的优点是对那些对audio合成和处理有较低延迟感兴趣的人(这些可用时),为此,您可能需要stream式传输audio,而不是播放/logging单个缓冲区。 本书的章节和NDK的例子不会教你这个。 audio节目博客中的博客文章对于这些目的而言更具信息性。

维克托·拉扎里尼(Victor Lazzarini)在android部分的audio编程博客是一个很好的开始。

而且这个博客上还有一个来自bitbucket git仓库的直接下载示例代码,这是最受欢迎的部分。

构build和运行非常简单。 对我来说,我需要这些步骤来构build并运行这个例子:

以上就是android开发分享适用于Android的OpenSL ES教程相关内容,想了解更多android开发(异常处理)及android游戏开发关注(猴子技术宅)。

本站无法对海量内容真伪性鉴别,请勿相信本站任何号码,邮件,站外网址等信息,如有需要,请自行甄别。版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至net@163.com举报,一经查实,本站将立刻删除。
(2)
上一篇 2022年7月27日 上午9:57
下一篇 2022年7月27日 上午10:08

相关推荐

发表回复

登录后才能评论