gpt4 book ai didi

Android 音频混响示例应用

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:50 25 4
gpt4 key购买 nike

是否有使用 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"/>

除了这些我还有什么要写的吗?

最佳答案

PresetReverb mReverb = new PresetReverb(0,mMediaPlayer.getAudioSessionId());//<<<<<<<<<<<<<
mReverb.setPreset(PresetReverb.PRESET_SMALLROOM);
mReverb.setEnabled(true);
mMediaPlayer.setAuxEffectSendLevel(1.0f);

不要将其附加到媒体播放器。如果您使用 getAudioSessionId(),它已经附加。(在 >v4 上测试)

要禁用,请使用 effect.setEnabled(false);

关于Android 音频混响示例应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7617778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com