use of android.media.audiofx.Equalizer in project android_frameworks_base by crdroidandroid.
the class MediaEqualizerTest method test0_0ConstructorAndRelease.
//-----------------------------------------------------------------
// EQUALIZER TESTS:
//----------------------------------
//-----------------------------------------------------------------
// 0 - constructor
//----------------------------------
//Test case 0.0: test constructor and release
@LargeTest
public void test0_0ConstructorAndRelease() throws Exception {
boolean result = false;
String msg = "test1_0ConstructorAndRelease()";
Equalizer eq = null;
try {
eq = new Equalizer(0, 0);
assertNotNull(msg + ": could not create Equalizer", eq);
try {
assertTrue(msg + ": invalid effect ID", (eq.getId() != 0));
} catch (IllegalStateException e) {
msg = msg.concat(": Equalizer not initialized");
}
result = true;
} catch (IllegalArgumentException e) {
msg = msg.concat(": Equalizer not found");
} catch (UnsupportedOperationException e) {
msg = msg.concat(": Effect library not loaded");
} finally {
if (eq != null) {
eq.release();
}
}
assertTrue(msg, result);
}
use of android.media.audiofx.Equalizer in project MusicDNA by harjot-oberai.
the class PlayerFragment method setupVisualizerFxAndUI.
public void setupVisualizerFxAndUI() {
try {
mVisualizer = new Visualizer(mMediaPlayer.getAudioSessionId());
mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
mEqualizer.setEnabled(true);
try {
bassBoost = new BassBoost(0, mMediaPlayer.getAudioSessionId());
bassBoost.setEnabled(false);
BassBoost.Settings bassBoostSettingTemp = bassBoost.getProperties();
BassBoost.Settings bassBoostSetting = new BassBoost.Settings(bassBoostSettingTemp.toString());
bassBoostSetting.strength = (1000 / 19);
bassBoost.setProperties(bassBoostSetting);
mMediaPlayer.setAuxEffectSendLevel(1.0f);
presetReverb = new PresetReverb(0, mMediaPlayer.getAudioSessionId());
presetReverb.setPreset(PresetReverb.PRESET_NONE);
presetReverb.setEnabled(false);
mMediaPlayer.setAuxEffectSendLevel(1.0f);
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
if (homeActivity.isEqualizerEnabled) {
try {
bassBoost.setEnabled(true);
BassBoost.Settings bassBoostSettingTemp = bassBoost.getProperties();
BassBoost.Settings bassBoostSetting = new BassBoost.Settings(bassBoostSettingTemp.toString());
if (homeActivity.bassStrength == -1) {
bassBoostSetting.strength = (1000 / 19);
} else {
bassBoostSetting.strength = homeActivity.bassStrength;
}
bassBoost.setProperties(bassBoostSetting);
mMediaPlayer.setAuxEffectSendLevel(1.0f);
if (homeActivity.reverbPreset == -1) {
presetReverb.setPreset(PresetReverb.PRESET_NONE);
} else {
presetReverb.setPreset(homeActivity.reverbPreset);
}
presetReverb.setEnabled(true);
mMediaPlayer.setAuxEffectSendLevel(1.0f);
} catch (Exception e) {
e.printStackTrace();
}
}
if (homeActivity.isEqualizerEnabled && homeActivity.isEqualizerReloaded) {
try {
homeActivity.isEqualizerEnabled = true;
int pos = homeActivity.presetPos;
if (pos != 0) {
mEqualizer.usePreset((short) (pos - 1));
} else {
for (short i = 0; i < 5; i++) {
mEqualizer.setBandLevel(i, (short) homeActivity.seekbarpos[i]);
}
}
if (homeActivity.bassStrength != -1 && homeActivity.reverbPreset != -1) {
bassBoost.setEnabled(true);
bassBoost.setStrength(homeActivity.bassStrength);
presetReverb.setEnabled(true);
presetReverb.setPreset(homeActivity.reverbPreset);
}
mMediaPlayer.setAuxEffectSendLevel(1.0f);
} catch (Exception e) {
e.printStackTrace();
}
}
try {
mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
mVisualizer.setDataCaptureListener(new Visualizer.OnDataCaptureListener() {
public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes, int samplingRate) {
}
public void onFftDataCapture(Visualizer visualizer, byte[] bytes, int samplingRate) {
homeActivity.updateVisualizer(bytes);
}
}, Visualizer.getMaxCaptureRate() / 2, false, true);
} catch (Exception e) {
e.printStackTrace();
}
}
use of android.media.audiofx.Equalizer in project android_frameworks_base by ParanoidAndroid.
the class EqualizerTest method getEffect.
private void getEffect(int session) {
synchronized (sInstances) {
if (sInstances.containsKey(session)) {
mEqualizer = sInstances.get(session);
} else {
try {
mEqualizer = new Equalizer(0, session);
} catch (IllegalArgumentException e) {
Log.e(TAG, "Equalizer effect not supported");
} catch (UnsupportedOperationException e) {
Log.e(TAG, "Equalizer library not loaded");
} catch (IllegalStateException e) {
Log.e(TAG, "Equalizer cannot get presets");
} catch (RuntimeException e) {
Log.e(TAG, "Equalizer effect not found");
}
sInstances.put(session, mEqualizer);
}
}
mReleaseButton.setEnabled(false);
mOnOffButton.setEnabled(false);
if (mEqualizer != null) {
if (mSettings != "") {
Log.d(TAG, "Equalizer settings: " + mSettings);
mEqualizer.setProperties(new Equalizer.Settings(mSettings));
}
mEqualizer.setEnableStatusListener(mEffectListener);
mEqualizer.setControlStatusListener(mEffectListener);
mEqualizer.setParameterListener(mEffectListener);
mReleaseButton.setChecked(true);
mReleaseButton.setEnabled(true);
mOnOffButton.setChecked(mEqualizer.getEnabled());
mOnOffButton.setEnabled(true);
}
}
use of android.media.audiofx.Equalizer in project android_frameworks_base by ParanoidAndroid.
the class MediaEqualizerTest method test0_0ConstructorAndRelease.
//-----------------------------------------------------------------
// EQUALIZER TESTS:
//----------------------------------
//-----------------------------------------------------------------
// 0 - constructor
//----------------------------------
//Test case 0.0: test constructor and release
@LargeTest
public void test0_0ConstructorAndRelease() throws Exception {
boolean result = false;
String msg = "test1_0ConstructorAndRelease()";
Equalizer eq = null;
try {
eq = new Equalizer(0, 0);
assertNotNull(msg + ": could not create Equalizer", eq);
try {
assertTrue(msg + ": invalid effect ID", (eq.getId() != 0));
} catch (IllegalStateException e) {
msg = msg.concat(": Equalizer not initialized");
}
result = true;
} catch (IllegalArgumentException e) {
msg = msg.concat(": Equalizer not found");
} catch (UnsupportedOperationException e) {
msg = msg.concat(": Effect library not loaded");
} finally {
if (eq != null) {
eq.release();
}
}
assertTrue(msg, result);
}
use of android.media.audiofx.Equalizer in project platform_frameworks_base by android.
the class EqualizerTest method getEffect.
private void getEffect(int session) {
synchronized (sInstances) {
if (sInstances.containsKey(session)) {
mEqualizer = sInstances.get(session);
} else {
try {
mEqualizer = new Equalizer(0, session);
} catch (IllegalArgumentException e) {
Log.e(TAG, "Equalizer effect not supported");
} catch (UnsupportedOperationException e) {
Log.e(TAG, "Equalizer library not loaded");
} catch (IllegalStateException e) {
Log.e(TAG, "Equalizer cannot get presets");
} catch (RuntimeException e) {
Log.e(TAG, "Equalizer effect not found");
}
sInstances.put(session, mEqualizer);
}
}
mReleaseButton.setEnabled(false);
mOnOffButton.setEnabled(false);
if (mEqualizer != null) {
if (mSettings != "") {
Log.d(TAG, "Equalizer settings: " + mSettings);
mEqualizer.setProperties(new Equalizer.Settings(mSettings));
}
mEqualizer.setEnableStatusListener(mEffectListener);
mEqualizer.setControlStatusListener(mEffectListener);
mEqualizer.setParameterListener(mEffectListener);
mReleaseButton.setChecked(true);
mReleaseButton.setEnabled(true);
mOnOffButton.setChecked(mEqualizer.getEnabled());
mOnOffButton.setEnabled(true);
}
}
Aggregations