18

アンドロイド用のシンプルなイコライザーを作りたいです。どうすればいいですか?

MediaPlayerクラスでいくつかのメソッドを見つけてみてください。しかし、私の試みはすべて失敗しました。

4

3 に答える 3

19

Androidにはクオリザーエンジンが組み込まれていますが、MediaPlayerクラスにはありません。これは、Android.media.audioFxパッケージにあるクラス自体であるためです。

http://developer.android.com/reference/android/media/audiofx/Equalizer.html

于 2012-04-18T16:16:35.517 に答える
5

簡単な答え...フレームワークやJavaでは実行できません(AndroidにはJMFがサポートされていないため)。イコライザーをサポートするネイティブライブラリをコンパイルするには、NDKとJNIを使​​用する必要があります。C / C ++を知っている場合は、この機能を提供するライブラリがたくさんありますが、C / C ++を知らない場合、または誰かに支払う手段がある場合は、自分の手段の範囲内で他の何かに進むことをお勧めします。 。Androidの実用的な例もいくつかありますが、見回すと、libmpg123を使用しています...しかし、libmpg123はmp3のイコライザーインターフェイスのみを提供します。私はそれが一般的にかなりバグがあることを発見し、それがアンドロイドをロックし、電話を再起動するためにバッテリーを引っ張らなければならないような方法でアプリの安定性を危うくしました。加えて、イコライザーをフラットラインにした場合でも、多くのオーディオクリッピングが発生しました。それが私の経験です...

于 2010-08-06T02:56:34.277 に答える
3

以下のリンクがお役に立てば幸いです。

https://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/AudioFxDemo.html

于 2011-09-20T05:13:19.087 に答える