有什么更好的方法来播放mp3 / wav和改变速度(音频速度)Android?

时间:2013-02-08 09:17:23

标签: android

我试过了

1) MediaPlayer(it Doesnt support speed change).
2) SoundPool (play only small audio files)
3) AudioTrack (tried with JLayer- there is delay. decoder is slow).
4) Sonic NDK master - unable to play mp3 audio files

哪个更好用?任何想法或建议?我该怎么办?

1 个答案:

答案 0 :(得分: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文件。