|
@@ -35,6 +35,8 @@ public class MusicTunerActivity extends BaseActivity<ActivityMusicTunerLayoutBin
|
|
private MusicTunerSettingDialog mTunerSettingDialog;
|
|
private MusicTunerSettingDialog mTunerSettingDialog;
|
|
private MusicTuningForkDialog mTuningForkDialog;
|
|
private MusicTuningForkDialog mTuningForkDialog;
|
|
private boolean isOnPlayMusicFork = false;//是否正在播放当前音叉音
|
|
private boolean isOnPlayMusicFork = false;//是否正在播放当前音叉音
|
|
|
|
+ private boolean isTransposing = false;
|
|
|
|
+ private String currentTransposingTag = "";
|
|
|
|
|
|
public static void start(Context context) {
|
|
public static void start(Context context) {
|
|
Intent intent = new Intent(context, MusicTunerActivity.class);
|
|
Intent intent = new Intent(context, MusicTunerActivity.class);
|
|
@@ -100,8 +102,14 @@ public class MusicTunerActivity extends BaseActivity<ActivityMusicTunerLayoutBin
|
|
if (!checkActivityExist()) {
|
|
if (!checkActivityExist()) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ if (isTransposing) {
|
|
|
|
+ viewBinding.tvTransposingResult.setText(voiceToneBean.transposingName);
|
|
|
|
+ viewBinding.tvOriginalResult.setText(voiceToneBean.name);
|
|
|
|
+ } else {
|
|
|
|
+ viewBinding.tvResultVoiceTones.setText(voiceToneBean.name);
|
|
|
|
+ }
|
|
viewBinding.tvResult.setText(getResultText(voiceToneBean));
|
|
viewBinding.tvResult.setText(getResultText(voiceToneBean));
|
|
- viewBinding.tvResultVoiceTones.setText(voiceToneBean.name);
|
|
|
|
|
|
+
|
|
viewBinding.tvBeforeResultVoiceTones.setText(voiceToneBean.beforeName);
|
|
viewBinding.tvBeforeResultVoiceTones.setText(voiceToneBean.beforeName);
|
|
viewBinding.tvAfter.setText(voiceToneBean.afterName);
|
|
viewBinding.tvAfter.setText(voiceToneBean.afterName);
|
|
long differenceText = getDifferenceText(voiceToneBean.difference);
|
|
long differenceText = getDifferenceText(voiceToneBean.difference);
|
|
@@ -113,7 +121,7 @@ public class MusicTunerActivity extends BaseActivity<ActivityMusicTunerLayoutBin
|
|
private String getResultText(VoiceToneBean voiceToneBean) {
|
|
private String getResultText(VoiceToneBean voiceToneBean) {
|
|
if (voiceToneBean != null) {
|
|
if (voiceToneBean != null) {
|
|
int value = (int) voiceToneBean.voiceFrequencyValue;
|
|
int value = (int) voiceToneBean.voiceFrequencyValue;
|
|
- return voiceToneBean.name + ":" + value + "Hz";
|
|
|
|
|
|
+ return (isTransposing ? voiceToneBean.transposingName : voiceToneBean.name) + ":" + value + "Hz";
|
|
}
|
|
}
|
|
return "";
|
|
return "";
|
|
}
|
|
}
|
|
@@ -241,10 +249,28 @@ public class MusicTunerActivity extends BaseActivity<ActivityMusicTunerLayoutBin
|
|
VoiceDataUtils.getInstance().resetHzStandard();
|
|
VoiceDataUtils.getInstance().resetHzStandard();
|
|
updateCurrentHzStandardText();
|
|
updateCurrentHzStandardText();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void onTransposingSelectMode(boolean isTransposing, String tag) {
|
|
|
|
+ MusicTunerActivity.this.isTransposing = isTransposing;
|
|
|
|
+ MusicTunerActivity.this.currentTransposingTag = tag;
|
|
|
|
+ updateTransposingMode();
|
|
|
|
+ }
|
|
});
|
|
});
|
|
}
|
|
}
|
|
if (!mTunerSettingDialog.isShowing()) {
|
|
if (!mTunerSettingDialog.isShowing()) {
|
|
mTunerSettingDialog.show();
|
|
mTunerSettingDialog.show();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private void updateTransposingMode() {
|
|
|
|
+ if (isTransposing) {
|
|
|
|
+ viewBinding.groupTransposing.setVisibility(View.VISIBLE);
|
|
|
|
+ viewBinding.tvTransposingResultTitle.setText(String.format("%s ins.", this.currentTransposingTag));
|
|
|
|
+ viewBinding.tvResultVoiceTones.setVisibility(View.GONE);
|
|
|
|
+ } else {
|
|
|
|
+ viewBinding.groupTransposing.setVisibility(View.GONE);
|
|
|
|
+ viewBinding.tvResultVoiceTones.setVisibility(View.VISIBLE);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|