【发布时间】:2011-10-01 02:27:26
【问题描述】:
是否有任何使用 PresetReverb 类的音频混响示例代码 2.3 在 Android 中?
MediaPlayer mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(this, Uri.parse("/sdcard/music/sample.mp3"));
PresetReverb mReverb = new PresetReverb(0,
mMediaPlayer.getAudioSessionId());
mReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
mReverb.setEnabled(true);
mMediaPlayer.attachAuxEffect(mReverb.getId());
mMediaPlayer.setAuxEffectSendLevel(1.0f);
mMediaPlayer.prepare();
mMediaPlayermp.start();
我执行了上面的源,但没有听到任何声音。
当我在souce后面加上这句话时,我能听到声音。
Thread.sleep(10000);
mp.stop();
但是声音是正常的,不是混响的。
此外,此权限是在 Manifest.xml 上设置的。
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
除了这些,我还有什么要写的吗?
【问题讨论】:
标签: android audio mp3 android-mediaplayer