当前位置: 首页 > backend >正文

按键太频繁导致,报不应该报的错误!

当用户点击“某个”按钮后,迅速松手(<1秒),还没真正开始录音,就触发了 stopRecordingAndProcess(),最终导致 startRecording() 报错(因为还未初始化好 AudioRecord),并抛出不准确的错误提示:“数据发送失败”

根本原因是因为在不应该的时候触发了stopRecordingAndProcess,

那么就是在控制在间隔多少秒的时不调用呗。

增加延迟/防抖,防止“误触发”

long pressStartTime;
...
case MotionEvent.ACTION_DOWN:pressStartTime = System.currentTimeMillis();startRecording();break;case MotionEvent.ACTION_UP:long duration = System.currentTimeMillis() - pressStartTime;if (duration < 300) {Log.w(TAG, "按下时间过短,忽略此次录音");return true;}stopRecordingAndProcess();break;

http://www.xdnf.cn/news/7435.html

相关文章:

  • 秒删node_modules 极速删除 (rimraf工具)
  • Linux grep 命令详解:常用选项、参数及实战场景
  • 基于SpringBoot的家政预约系统
  • 以下是 MySQL 中常用到的 英语单词和词组 的全面分类整理,涵盖数据库操作、SQL语句、函数、配置等核心内容
  • 监控易:一体化集成平台,打破运维壁垒
  • 通过子接口(Sub-Interface)实现三层接口与二层 VLAN 接口的通信
  • bat 批处理获取日期、时间
  • vue3自适应高度超出折叠功能
  • 【DNS寻址之旅】从敲下网址到网页呈现:DNS的“第一次亲密接触”**
  • 聊聊更新中断和更新事件那些事儿
  • 【C++】不推荐使用的std::allocator<void>
  • 对于程序员的个人理解
  • 机器学习第十七讲:PCA → 把100维数据压缩成3D视图仍保持主要特征
  • 【机器人】复现 3D-Mem 具身探索和推理 | 3D场景记忆 CVPR 2025
  • 【STM32】ST-Link V2.1制作
  • 软件工程第六章-详细设计
  • Git 使用全攻略:从入门到精通
  • 牛客网NC209794:使徒袭来
  • 2025年PMP 学习二十一 14章 项目立项管理
  • 系统安全及应用深度笔记
  • (已解决:基于WSL2技术)Windows11家庭中文版(win11家庭版)如何配置和使用Docker Desktop
  • Java大数据机器学习模型在金融衍生品风险建模中的创新实践
  • 【Unity网络编程知识】Unity的 WWW相关类学习
  • 【免费下载】2025年全国地铁路线及站点矢量数据
  • 关于IntegerCache.cache的介绍
  • 【密码学——基础理论与应用】李子臣编著 第十二章 SM3密码杂凑算法 课后习题
  • Ubuntu 远程桌面配置指南
  • 数据要素及征信公司数据要素实践
  • 探究:霍尔开关,在电动晾衣架丝滑升降与卷发器智能温控中的关键作用
  • 已解决——如何让网站实现HTTPS访问?