类android.media.audiofx.PresetReverb源码实例Demo

下面列出了怎么用android.media.audiofx.PresetReverb的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Bop   文件: EqualizerFragment.java
@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);
}
 
源代码2 项目: AndroidEqualizer   文件: EqualizerFragment.java
@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);
    }
}
 
源代码4 项目: Rey-MusicPlayer   文件: EqualizerActivity.java
@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;
}
 
源代码5 项目: Rey-MusicPlayer   文件: EqualizerHelper.java
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 -&gt; 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 -&gt; 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);
    }
}
 
源代码9 项目: Rey-MusicPlayer   文件: EqualizerHelper.java
public PresetReverb getPresetReverb() {
    return mPresetReverb;
}
 
源代码10 项目: Rey-MusicPlayer   文件: EqualizerHelper.java
public void setPresetReverb(PresetReverb presetReverb) {
    mPresetReverb = presetReverb;
}
 
源代码11 项目: Rey-MusicPlayer   文件: EqualizerHelper.java
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();
}
 
 类所在包
 类方法
 同包方法