Browse Source

1.app启动时静音播放一个音频来获取音频焦点,防止耳机按键事件接收不到问题
2.耳机按键事件增加防抖功能,只有连续两次按键间隔时间大于150ms且小于1500ms时才判断为有效

weizhengliang 3 years ago
parent
commit
c45b921af0

+ 2 - 2
home/src/main/code/com/wdkl/ncs/android/component/home/service/WdKeepAliveService.kt

@@ -99,8 +99,8 @@ class WdKeepAliveService : AbsWorkService() {
             instanceCreated = true
         }.start()
 
-        //播放一个短音频来获取音频焦点,之后才能监听蓝牙按键
-        //MediaPlayHelper.getInstance().playResMusic(R.raw.ding, 0f, false)
+        //播放一个短音频来获取音频焦点,之后才能监听到耳机按键
+        MediaPlayHelper.getInstance().playResMusic(R.raw.ding, 0f, false)
 
         // 动态注册广播接收器
         // 过滤器

+ 1 - 1
home/src/main/code/com/wdkl/ncs/android/component/home/util/RecordHelper.java

@@ -145,7 +145,7 @@ public class RecordHelper {
     public void execRecordVoiceMsg() {
         //连续点击2次开始留言
         long curTime = System.currentTimeMillis();
-        if (!recordRunning && curTime - clickTime < 1000 && curTime - pressDownTime > 3500 && curTime - pressUpTime > 2500) {
+        if (!recordRunning && curTime - clickTime > 150 && curTime - clickTime < 1500 && curTime - pressDownTime > 3500 && curTime - pressUpTime > 2500) {
             showMessage("开始留言");
             //先停止其他语音或铃声
             RingPlayHelper.stopRingTone();