2013-02-08 34 views

回答

3

只是从我的经验中得到一点信息。 OpenSL ES是另一种选择。它是一个C++库,所以你需要使用Android NDK。我无法使用此方法,因为某些原因,我一直收到一个返回的错误消息,说明接口不受支持,即使它在文档中说它是http://mobilepearls.com/labs/native-android-api/ndk/docs/opensles/

另一个选择是使用http://www.surina.net/soundtouch/这是一个很棒的C++库,可以与android NDK一起使用,并且得到了开发者Olli的大力支持。

在你提到的其他方法而言:

  • MediaPlayer的根本行不通
  • 的Soundpool是非常有限的,由于它仅与小文件的工作
  • AudioTrack看起来是最好的选择但只播放PCM文件,因此可能需要转换MP3文件。
相关问题