2013-02-08 8 views
5

私が使用する方がよいだろうかmp3/wavを再生し、テンポ(オーディオ速度)を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 

を試してみましたか?任意のアイデアや提案?私はどのようにアプローチすべきですか?

+0

NB:MediaPlayerは、API23 + –

答えて

3

私の経験からちょっとした情報です。 OpenSL ESは別のオプションです。これはC++ライブラリなので、Android NDKを使用する必要があります。何らかの理由でこのメソッドを動作させることができませんでしたが、ドキュメントではそれがhttp://mobilepearls.com/labs/native-android-api/ndk/docs/opensles/であると言われても、インターフェイスがサポートされていないと返されたエラーが返されました。

もう一つの選択肢は、http://www.surina.net/soundtouch/です。これは、アンドロイドNDKで使用できる素晴らしいC++ライブラリであり、開発者Olliの優れたサポートを受けています。あなたが言及している他の方法の面では

  • MediaPlayerのは、単に
  • Soundpoolだけの小さなファイルを扱うため、それに非常に限られている
  • AudioTrackが最良の選択肢になりそうだが動作しません。 PCMファイルのみを再生するので、MP3ファイルの変換が必要になることがあります。
関連する問題