|
@@ -34,6 +34,7 @@ public class MusicTunerActivity extends BaseActivity<ActivityMusicTunerLayoutBin
|
|
|
private MusicTunerHelper mMusicTunerHelper;
|
|
|
private MusicTunerSettingDialog mTunerSettingDialog;
|
|
|
private MusicTuningForkDialog mTuningForkDialog;
|
|
|
+ private boolean isOnPlayMusicFork = false;//是否正在播放当前音叉音
|
|
|
|
|
|
public static void start(Context context) {
|
|
|
Intent intent = new Intent(context, MusicTunerActivity.class);
|
|
@@ -58,6 +59,7 @@ public class MusicTunerActivity extends BaseActivity<ActivityMusicTunerLayoutBin
|
|
|
viewBinding.ivHzAdd.setOnClickListener(this);
|
|
|
viewBinding.ivHzReduce.setOnClickListener(this);
|
|
|
viewBinding.ivLeftBg.setOnClickListener(this);
|
|
|
+ viewBinding.ivRightBg.setOnClickListener(this);
|
|
|
viewBinding.toolbarInclude.tvRightText.setOnClickListener(this);
|
|
|
viewBinding.toolbarInclude.tvRightText.setText("设置");
|
|
|
viewBinding.toolbarInclude.tvRightText.setCompoundDrawablePadding(SizeUtils.dp2px(5));
|
|
@@ -160,6 +162,20 @@ public class MusicTunerActivity extends BaseActivity<ActivityMusicTunerLayoutBin
|
|
|
showTuningForkDialog();
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ if (id == R.id.iv_right_bg) {
|
|
|
+ //播放音叉功能
|
|
|
+ if (isOnPlayMusicFork) {
|
|
|
+ //播放中就暂停
|
|
|
+ pauseMusicFork();
|
|
|
+ viewBinding.ivPlayFork.setImageResource(R.drawable.icon_music_tuner_normal);
|
|
|
+ } else {
|
|
|
+ //未播放触发播放
|
|
|
+ playMusicFork();
|
|
|
+ viewBinding.ivPlayFork.setImageResource(R.drawable.icon_music_tuner_select);
|
|
|
+ }
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void showTuningForkDialog() {
|
|
@@ -168,7 +184,9 @@ public class MusicTunerActivity extends BaseActivity<ActivityMusicTunerLayoutBin
|
|
|
mTuningForkDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
|
|
|
@Override
|
|
|
public void onDismiss(DialogInterface dialog) {
|
|
|
- AudioTrackManager.getInstance().stop();
|
|
|
+ if (!isOnPlayMusicFork) {
|
|
|
+ AudioTrackManager.getInstance().stop();
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
}
|
|
@@ -177,6 +195,25 @@ public class MusicTunerActivity extends BaseActivity<ActivityMusicTunerLayoutBin
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void playMusicFork() {
|
|
|
+ int currentMusicMenu;
|
|
|
+ if (mTuningForkDialog != null) {
|
|
|
+ currentMusicMenu = mTuningForkDialog.getCurrentMusicMenu();
|
|
|
+ if (currentMusicMenu == -1) {
|
|
|
+ currentMusicMenu = (int) VoiceDataUtils.DEFAULT_MUSIC_FORK_MUSIC;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ currentMusicMenu = (int) VoiceDataUtils.DEFAULT_MUSIC_FORK_MUSIC;
|
|
|
+ }
|
|
|
+ AudioTrackManager.getInstance().play(currentMusicMenu);
|
|
|
+ isOnPlayMusicFork = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void pauseMusicFork() {
|
|
|
+ AudioTrackManager.getInstance().stop();
|
|
|
+ isOnPlayMusicFork = false;
|
|
|
+ }
|
|
|
+
|
|
|
private void updateCurrentHzStandardText() {
|
|
|
int currentMusicHzStandard = VoiceDataUtils.getInstance().getCurrentMusicHzStandard();
|
|
|
viewBinding.ivMusicHzTip.setVisibility(currentMusicHzStandard == VoiceDataUtils.DEFAULT_MUSIC_HZ_STANDARD_440_HZ ? View.GONE : View.VISIBLE);
|