web-dev-qa-db-ja.com

androidのイコライザーを作成する方法

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

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

17
MistaGreen

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

5
androidworkz

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

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

18
dren311

あなたはのようなイコライザーを作成することができます

Equalizer equalizer = new Equalizer(0,mediaplayer.getAudioSessionId());

equalizer.setEnabled(true);

equalizer.getNumberOfBands(); //it tells you the number of equalizer in device.

equalizer.getNumberOfPresets();//like Normal Classic,Dance Flat,Folk Heavy Metal,Hip Hop,Jazz, Pop, Rock

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

完全な例を見てください

7
Xar E Ahmer
3
Ramesh Akula