音效
来源:互联网 发布:linux yum安装vim 编辑:程序博客网 时间:2024/04/29 08:41
音频效果:
android.media.audiofx.AudioEffect--》
Equalizer----均衡器
Virtualizer---视觉器
BassBoost-----低音增强
PresetReverb----混响预置---多在音乐场景中应用--参数包括PRESET_LARGEHALL,PRESET_PLATE,PRESET_LARGEROOM,PRESET_SMALLROOM
EnvironmentalReverb---环境混响---多在游戏场景中应用--参数包括散射、反射水平、反射延迟、混响延迟
private MediaPlayer mMediaPlayer;
private Visualizer mVisualizer;
private Equalizer mEqualizer;
setVolumeControlStream(AudioManager.STREAM_MUSIC);
mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr);
mMediaPlayer.start();
mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
mEqualizer.setEnabled(true);
//获取均衡器波段数
short bands = mEqualizer.getNumberOfBands();
final short minEQLevel = mEqualizer.getBandLevelRange()[0];
final short maxEQLevel = mEqualizer.getBandLevelRange()[1];
minEQLevel / 100=> -15 dB
maxEQLevel / 100=> 15 dB
//显示频率(中间频率) 单位:HZ
mEqualizer.getCenterFreq(band) / 1000
进度条显示:
SeekBar bar = new SeekBar(this);
bar.setLayoutParams(layoutParams);
bar.setMax(maxEQLevel - minEQLevel); //1500-(-1500)=3000
bar.setProgress(mEqualizer.getBandLevel(band));//当前显示进度
bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
mEqualizer.setBandLevel(band, (short) (progress + minEQLevel));//设置均衡器的值
android.media.audiofx.AudioEffect--》
Equalizer----均衡器
Virtualizer---视觉器
BassBoost-----低音增强
PresetReverb----混响预置---多在音乐场景中应用--参数包括PRESET_LARGEHALL,PRESET_PLATE,PRESET_LARGEROOM,PRESET_SMALLROOM
EnvironmentalReverb---环境混响---多在游戏场景中应用--参数包括散射、反射水平、反射延迟、混响延迟
private MediaPlayer mMediaPlayer;
private Visualizer mVisualizer;
private Equalizer mEqualizer;
setVolumeControlStream(AudioManager.STREAM_MUSIC);
mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr);
mMediaPlayer.start();
mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
mEqualizer.setEnabled(true);
//获取均衡器波段数
short bands = mEqualizer.getNumberOfBands();
final short minEQLevel = mEqualizer.getBandLevelRange()[0];
final short maxEQLevel = mEqualizer.getBandLevelRange()[1];
minEQLevel / 100=> -15 dB
maxEQLevel / 100=> 15 dB
//显示频率(中间频率) 单位:HZ
mEqualizer.getCenterFreq(band) / 1000
进度条显示:
SeekBar bar = new SeekBar(this);
bar.setLayoutParams(layoutParams);
bar.setMax(maxEQLevel - minEQLevel); //1500-(-1500)=3000
bar.setProgress(mEqualizer.getBandLevel(band));//当前显示进度
bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
mEqualizer.setBandLevel(band, (short) (progress + minEQLevel));//设置均衡器的值
0 0
- 音效
- 音效
- 音效解析
- android 音效
- 混响音效
- 音效素材
- Cocos2dx 音效
- IOS_AudioToolbox音效
- iOS_33_音效
- Unity音效
- 混响音效
- 即时音效
- UGUI 音效
- 混响音效
- Cocos音效
- 音效播放
- iOS音效
- 播放系统音效、自定义音效
- qlineedit校验输入合法性,弹出错误提示框
- 支持向量机(一)
- ios编译ffmpeg
- 单调递增子序列
- org.hibernate.exception.SQLGrammarException:Could not execute JDBC batch update问题的解决
- 音效
- xcode6中如何添加pch文件
- Storm (实时分布式大数据处理系统) 简介
- git 分支管理(五)
- C++语言基础 例程 不同类型数据间的转换
- 求大神帮助
- Python3.4 + Django1.7.7 搭建简单的表单并提交
- 黑马程序员-------------------多线程
- iOS MD5加密 32位小写 OC代码