播放音频样本

时间:2017-11-09 19:08:32

标签: java android multithreading audio

我试着写一个简单的鼓机"键入应用程序在Android中。目前我正在处理它的原型。

我正在寻找使用Android SDK播放音频声音样本的方法。

特别需要:

  • 在单独的线程中播放示例,以便它不会阻止主UI线程
  • 能够同时播放多个样本
  • 能够同时播放相同的样本(例如,如果特定的声音有长时间的衰减,能够在另一个完成时启动它的新版本)
  • 不必为每次播放样本而加载音频文件,创建和实例化播放器对象的开销
  • 我已经读过一些关于AAudio的内容,但我需要处理旧版本的Android(理想情况下回到4,但至少有5个)
  • 理想情况下我想用Java来做这件事,如果我可以避免使用它,就不必再使用ndk了。

所以我想我想把我的样本加载到内存中的缓冲区中,有一些"播放器"类型对象,每个对象可以在自己的线程中独立迭代缓冲区,同时发送到公共音频流。

知道我应该为此使用什么。

我发现的大部分内容似乎都是单片"音频播放器"输入在调用时加载和播放音频样本的所有内容。我想我正在寻找比这更低级别的组件。但我不确定在哪里寻找它们。

0 个答案:

没有答案