|  | @@ -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);
 |