【发布时间】:2014-01-11 19:18:12
【问题描述】:
我正在学习这个 Android 编程课程,我现在必须从事一个项目。我的应用程序应该能够添加一些效果,如混响/回声/合唱/等。到一个音轨。
我尝试使用PresetReverb 和EnvironmentalReverb 但没有成功(应用程序运行但没有应用任何效果)。
所以现在我正在尝试找到一些可以在我的项目或其他解决方案中集成和使用的库。谁能给我一些建议? (我已经用谷歌搜索了它,但找不到任何东西)提前谢谢!
稍后编辑(这是我用来从 android audiofx 库添加混响效果的一些代码):
rv = new PresetReverb(1, 0);
rv.setPreset(PresetReverb.PRESET_LARGEROOM);
rv.setEnabled(true);
player.attachAuxEffect(rv.getId());
player.setAuxEffectSendLevel(1.0f);
我也检查了this 解决方案,但对我没有用。我在 Genymotion 虚拟设备 Galaxy Nexus - 4.3 - API 18 和三星 Galaxy Chat B5330 上测试了我的代码。
这里也是 github 仓库:https://github.com/razvan-tudosa/android-mediaplayer
【问题讨论】:
-
我建议发布你用来尝试让 PresetReverb 或其他效果工作的代码。有机会我们可以帮助你找出你做错了什么......从简单的猜测开始,确保你有 MODIFY_AUDIO_SETTINGS 权限并在调用
setDataSource后附加效果。 -
如果您想要更精细的效果,您将不得不使用更底层的方法,您可以使用音频样本的缓冲区,然后将它们发送到:developer.android.com/reference/android/media/AudioTrack.html跨度>
-
我发现了同样的问题 - 我根本无法让 AudioEffects 在 AudioTrack 上工作。没有错误,logcat 中没有任何内容,声音播放但没有效果!非常令人沮丧。尝试了多种设备和操作系统版本。
-
@BenClayton 同样在这里,你有没有运气让效果起作用?
-
@MateusGondim Nope - 尝试了我能想到的一切。得出的结论是它根本不起作用。
标签: android audio android-mediaplayer