如何为android创build均衡器

我想为Android创build简单的均衡器。 我该怎么做?

尝试在MediaPlayer类中find一些方法。 但是我所有的尝试失败了。

Solutions Collecting From Web of "如何为android创build均衡器"

简单的答案…你不能用框架或Java来做(因为在Android中没有JMF支持)。 您必须使用NDK和JNI编译支持均衡器的本机库。 如果你了解C / C ++,那么附近有很多的库可以提供这个function,但是如果你不知道C / C ++或者有办法向别人付钱的话,我会build议你在你的方法中继续使用其他的东西。 。甚至有一些Android的工作示例,如果你环顾四周,使用libmpg123 …但libmpg123只提供了一个MP3的均衡器接口。 我发现它是一般的bug,并以这样的方式损害了应用程序的稳定性,它会lockingandroid,我将不得不拉动电池重新启动手机。 另外,即使均衡器是平坦的,也有很多audio削波。 那是我的经验

Android有内置的限定符引擎,尽pipe它不在MediaPlayer类中,因为它是一个位于android.media.audioFx包中的类。

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

你可以像创build一个均衡器

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

看看完整的例子