如何为android创建均衡器

时间:2010-08-05 22:07:44

标签: android media equalizer

我想为android创建简单的均衡器。我该怎么办?

尝试在MediaPlayer类中找到一些方法。但我所有的尝试都失败了。

4 个答案:

答案 0 :(得分:13)

Android内置了限定符引擎,虽然它不在MediaPlayer类中,因为它本身位于android.media.audioFx包中。

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

答案 1 :(得分:5)

简单的答案......您无法使用框架或Java(因为Android中没有JMF支持)。您必须使用NDK和JNI来编译具有均衡器支持的本机库。如果你知道C / C ++有很多库可以提供这个功能,但是如果你不知道C / C ++或者有办法付钱给某人,我会建议你继续使用其他的东西。甚至有一些Android的工作示例,如果你环顾四周,使用libmpg123 ......但是libmpg123只为mp3提供了均衡器接口。我发现它一般都是漂亮的车,并且以这样一种方式破坏了应用程序的稳定性,它会锁定Android,我不得不拉电池来重启手机。此外,即使平衡器均衡,也有很多音频剪辑。那是我的经历......

答案 2 :(得分:5)

您可以创建像

这样的均衡器
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

Have a look at full example

答案 3 :(得分:3)