下面列出了怎么用android.media.audiofx.PresetReverb的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
mEqualizer = new Equalizer(0, audioSesionId);
bassBoost = new BassBoost(0, audioSesionId);
bassBoost.setEnabled(true);
BassBoost.Settings bassBoostSettingTemp = bassBoost.getProperties();
BassBoost.Settings bassBoostSetting = new BassBoost.Settings(bassBoostSettingTemp.toString());
bassBoostSetting.strength = (1000 / 19);
bassBoost.setProperties(bassBoostSetting);
presetReverb = new PresetReverb(0, audioSesionId);
presetReverb.setPreset(PresetReverb.PRESET_NONE);
presetReverb.setEnabled(true);
Settings.equalizerModel = new EqualizerModel();
mEqualizer.setEnabled(true);
unbindSystemEqualizer(audioSesionId);
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Settings.isEditing = true;
if (getArguments() != null && getArguments().containsKey(ARG_AUDIO_SESSIOIN_ID)){
audioSesionId = getArguments().getInt(ARG_AUDIO_SESSIOIN_ID);
}
if (Settings.equalizerModel == null){
Settings.equalizerModel = new EqualizerModel();
Settings.equalizerModel.setReverbPreset(PresetReverb.PRESET_NONE);
Settings.equalizerModel.setBassStrength((short) (1000 / 19));
}
mEqualizer = new Equalizer(0, audioSesionId);
bassBoost = new BassBoost(0, audioSesionId);
bassBoost.setEnabled(Settings.isEqualizerEnabled);
BassBoost.Settings bassBoostSettingTemp = bassBoost.getProperties();
BassBoost.Settings bassBoostSetting = new BassBoost.Settings(bassBoostSettingTemp.toString());
bassBoostSetting.strength = Settings.equalizerModel.getBassStrength();
bassBoost.setProperties(bassBoostSetting);
presetReverb = new PresetReverb(0, audioSesionId);
presetReverb.setPreset(Settings.equalizerModel.getReverbPreset());
presetReverb.setEnabled(Settings.isEqualizerEnabled);
mEqualizer.setEnabled(Settings.isEqualizerEnabled);
if (Settings.presetPos == 0){
for (short bandIdx = 0; bandIdx < mEqualizer.getNumberOfBands(); bandIdx++) {
mEqualizer.setBandLevel(bandIdx, (short) Settings.seekbarpos[bandIdx]);
}
}
else {
mEqualizer.usePreset((short) Settings.presetPos);
}
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Settings.isEditing = true;
if (getArguments() != null && getArguments().containsKey(ARG_AUDIO_SESSIOIN_ID)) {
audioSesionId = getArguments().getInt(ARG_AUDIO_SESSIOIN_ID);
}
if (Settings.equalizerModel == null) {
Settings.equalizerModel = new EqualizerModel();
Settings.equalizerModel.setReverbPreset(PresetReverb.PRESET_NONE);
Settings.equalizerModel.setBassStrength((short) (1000 / 19));
}
mEqualizer = new Equalizer(0, audioSesionId);
bassBoost = new BassBoost(0, audioSesionId);
bassBoost.setEnabled(true);
BassBoost.Settings bassBoostSettingTemp = bassBoost.getProperties();
BassBoost.Settings bassBoostSetting = new BassBoost.Settings(bassBoostSettingTemp.toString());
bassBoostSetting.strength = Settings.equalizerModel.getBassStrength();
bassBoost.setProperties(bassBoostSetting);
presetReverb = new PresetReverb(0, audioSesionId);
presetReverb.setPreset(Settings.equalizerModel.getReverbPreset());
presetReverb.setEnabled(true);
mEqualizer.setEnabled(true);
if (Settings.presetPos == 0) {
for (short bandIdx = 0; bandIdx < mEqualizer.getNumberOfBands(); bandIdx++) {
mEqualizer.setBandLevel(bandIdx, (short) Settings.seekbarpos[bandIdx]);
}
} else {
mEqualizer.usePreset((short) Settings.presetPos);
}
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int index, long arg3) {
PreferencesHelper.getInstance().put(PreferencesHelper.Key.LAST_PRESET_NAME, mReverbSpinner.getSelectedItem().toString());
reverbSetting = index;
if (mApp.isServiceRunning())
if (index == 0) {
mApp.getService().getEqualizerHelper().getReverb().setPreset(PresetReverb.PRESET_NONE);
reverbSetting = 0;
} else if (index == 1) {
mApp.getService().getEqualizerHelper().getReverb().setPreset(PresetReverb.PRESET_LARGEHALL);
reverbSetting = 1;
} else if (index == 2) {
mApp.getService().getEqualizerHelper().getReverb().setPreset(PresetReverb.PRESET_LARGEROOM);
reverbSetting = 2;
} else if (index == 3) {
mApp.getService().getEqualizerHelper().getReverb().setPreset(PresetReverb.PRESET_MEDIUMHALL);
reverbSetting = 3;
} else if (index == 4) {
mApp.getService().getEqualizerHelper().getReverb().setPreset(PresetReverb.PRESET_MEDIUMROOM);
reverbSetting = 4;
} else if (index == 5) {
mApp.getService().getEqualizerHelper().getReverb().setPreset(PresetReverb.PRESET_SMALLROOM);
reverbSetting = 5;
} else if (index == 6) {
mApp.getService().getEqualizerHelper().getReverb().setPreset(PresetReverb.PRESET_PLATE);
reverbSetting = 6;
} else
reverbSetting = 0;
}
public EqualizerHelper(int audioSessionId1, boolean equalizerEnabled) throws RuntimeException {
mEqualizer = new Equalizer(0, audioSessionId1);
mEqualizer.setEnabled(equalizerEnabled);
mVirtualizer = new Virtualizer(0, audioSessionId1);
mVirtualizer.setEnabled(equalizerEnabled);
mBassBoost = new BassBoost(0, audioSessionId1);
mBassBoost.setEnabled(equalizerEnabled);
mPresetReverb = new PresetReverb(0, audioSessionId1);
mPresetReverb.setEnabled(equalizerEnabled);
}
/**
* IPresetReverb.Settings -> PresetReverb.Settings
*
* @param settings IPresetReverb.Settings
* @return PresetReverb.Settings
*/
public static PresetReverb.Settings convert(IPresetReverb.Settings settings) {
PresetReverb.Settings settings2 = new PresetReverb.Settings();
settings2.preset = settings.preset;
return settings2;
}
/**
* PresetReverb.Settings -> IPresetReverb.Settings
*
* @param settings PresetReverb.Settings
* @return IPresetReverb.Settings
*/
public static IPresetReverb.Settings convert(PresetReverb.Settings settings) {
IPresetReverb.Settings settings2 = new IPresetReverb.Settings();
settings2.preset = settings.preset;
return settings2;
}
void onParameterChange(
android.media.audiofx.PresetReverb effect,
int status, int param, short value) {
IPresetReverb.OnParameterChangeListener listener = null;
listener = mUserOnParameterChangeListener;
if (listener != null) {
listener.onParameterChange(this, status, param, value);
}
}
public PresetReverb getPresetReverb() {
return mPresetReverb;
}
public void setPresetReverb(PresetReverb presetReverb) {
mPresetReverb = presetReverb;
}
public PresetReverb getReverb() {
return mPresetReverb;
}
@Override
public void onParameterChange(
android.media.audiofx.PresetReverb effect, int status, int param, short value) {
StandardPresetReverb.this.onParameterChange(effect, status, param, value);
}
public StandardPresetReverb(int priority, int audioSession) throws IllegalStateException,
IllegalArgumentException, UnsupportedOperationException, RuntimeException {
super(new PresetReverb(priority, audioSession));
getPresetReverb().setParameterListener(mOnParameterChangeListener);
}
/**
* Get underlying PresetReverb instance.
*
* @return underlying PresetReverb instance.
*/
public PresetReverb getPresetReverb() {
return (PresetReverb) super.getAudioEffect();
}