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