【问题标题】:Reverb and Tone effects to Media player : android媒体播放器的混响和音调效果:android
【发布时间】:2013-06-12 15:56:29
【问题描述】:

我正在开发类似于音乐播放器的应用程序。 我在 android 中使用 Mediaplayer。 我无法获得这些效果,请帮助我.... 实际上,我想创建一个均衡器,从中可以更改 MediaPlayer 正在播放的音乐的混响和音调值。但我没有任何办法。

平台:安卓

等待回复.....

【问题讨论】:

  • 具体是什么问题?您添加和启用效果的代码是什么样的?您在 logcat 输出中收到任何错误吗?
  • @Michael 实际上我想创建一个均衡器,我可以从中更改 MediaPlayer 正在播放的音乐的混响和音调值。但我没有任何办法。
  • 均衡和混响是两个不同的东西。如果你想要混响,你应该使用EnvironmentalReverb 效果,而不是Equalizer 效果。
  • @Michael 我尝试过使用 EnvironmentalReverb 和 PresetReverb,即使我尝试过 Android NDK 原生音频应用程序,但我无法设置混响效果......请帮助我卡在这一点上...

标签: java android android-mediaplayer multimedia


【解决方案1】:

可以通过两种方式完成

在创建媒体播放器实例之前,您可以通过创建特定的配置文件集来附加它们 - http://developer.android.com/reference/android/media/MediaPlayer.html#attachAuxEffect(int)

创建 mediaplayer 后,您仍然可以创建新的 aux,您需要提供 mediaplayer 的 id。在执行 setsource 之前,您需要为 mediaplayer 设置会话 ID。 - setAudioSessionId

奎师那

【讨论】:

  • 你好 Krishna,我正在使用这种方式:PresetReverb mReverb = new PresetReverb(1, mediaPlayer.getAudioSessionId()); if (progress
  • mReverb.setPreset(PresetReverb.PRESET_LARGEHALL); mReverb.setEnabled(true); int currentPosition = affimationPlayer.getCurrentPosition(); mediaPlayer.attachAuxEffect(mReverb.getId()); mediaPlayer.setAuxEffectSendLevel(1.0f); mediaPlayer.seekTo(currentPosition);请纠正我,我在哪里犯错了?
  • 我尝试过的另一种方式:eReverb = new EnvironmentalReverb(0,mediaPlayer.getAudioSessionId()); eReverb.setDecayHFRatio((short) 1000); eReverb.setDecayTime(进度 * 10); eReverb.setDensity((短) 1000); eReverb.setDiffusion((short) (progress * 10)); eReverb.setReverbLevel((short) (progress * 10)); eReverb.setReverbDelay((进度 * 10)); eReverb.setReflectionsLevel((short) (progress * 10)); eReverb.setRoomHFLevel((short) (progress * 10)); eReverb.setRoomLevel((short) (progress * 10)); eReverb.setReflectionsDelay(progress * 10);
  • eReverb.setEnabled(true); int currentPosition = mediaPlayer.getCurrentPosition(); mediaPlayer.attachAuxEffect(eReverb.getId()); mediaPlayer.setAuxEffectSendLevel(1.0f); mediaPlayer.seekTo(当前位置);请帮助我,我被困在这一点上,我的整个项目都依赖于这个东西。提前谢谢.....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多