Android用のオーディオ録音アプリケーションをテストしています
以下のようなオーディオエフェクトを使用して、リアルタイムでオーディオ録音するアプリケーションを起動しています
developer.androidが提供するイコライザー、バスブースト、プリセットリバーブのAPIに適用しました
その結果、イコライザーとベースブーストエフェクトはうまく機能しているように見えますが、プリセットリバーブエフェクト.. Logcatにはエラーがなかったので理由はわかりません..
プリセットリバーブが全く効かない。ダメでも効くのを見てみたい..
だから私はあなたにSOFの専門家の助けを求めています
Q: ソース コードから原因を特定できますか?
protected void onResume() {
super.onResume();
if (this.mainSwitch.isChecked()) {
this.audioForwarder.start();
}
this.visualizer.setEnabled(true);
boolean flag = this.eqSwitch.isChecked();
ViewGroup localViewGroup = this.eqSettings;
int i;
int j;
PresetReverb localPresetReverb;
localPresetReverb = this.reverb;
if (flag)
i = 0; // .setVisibility(0) -> View.VISIBLE
else
i = 8; // .setVisibility(8) -> View.GONE
localViewGroup.setVisibility(i); // .setVisibility(0) -> View.VISIBLE
this.equalizer.setEnabled(flag);
this.bassBoost.setEnabled(this.bassSwitch.isChecked());
j = this.reverbSpinner.getSelectedItemPosition();
if (j > 0) {
i = 8;
for (boolean flag1 = true;; flag1 = false) {
localPresetReverb.setEnabled(flag1);
if (this.reverb != null) {
this.reverb.setPreset((short) j);
}
Log.v("PresetReverb", this.reverb + "effect");
}
}
}
私はあなたの助けを期待しようとしています。