我想为android创建简单的均衡器。我该怎么办?
尝试在MediaPlayer类中找到一些方法。但我所有的尝试都失败了。
答案 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
答案 3 :(得分:3)