这是我用来检查麦克风是否忙碌的原因(基于Odaym答案和我自己的测试):

(根据评论中的建议更新了Android 6.0 Marshmallow兼容性)

public static boolean checkIfMicrophoneIsBusy(Context ctx){

AudioRecord audio = null;

boolean ready = true;

try{

int baseSampleRate = 44100;

int channel = AudioFormat.CHANNEL_IN_MONO;

int format = AudioFormat.ENCODING_PCM_16BIT;

int buffSize = AudioRecord.getMinBufferSize(baseSampleRate, channel, format );

audio = new AudioRecord(MediaRecorder.AudioSource.MIC, baseSampleRate, channel, format, buffSize );

audio.startRecording();

short buffer[] = new short[buffSize];

int audioStatus = audio.read(buffer, 0, buffSize);

if(audioStatus == AudioRecord.ERROR_INVALID_OPERATION || audioStatus == AudioRecord.STATE_UNINITIALIZED /* For Android 6.0 */)

ready = false;

}

catch(Exception e){

ready = false;

}

finally {

try{

audio.release();

}

catch(Exception e){}

}

return ready;

}

android 手机当麦克风,我们可以检查一下Android手机的麦克风状态,如果可以,我该怎么做呢...相关推荐

  1. android实现手机拍照以及图片预览功能_手机系统将有A/B分区?Android 11这些变化你关注过吗...

    跳票让Android 11沉淀下来并吸引了更多的消费者,在iPhone SE大规模进军主流消费市场的今天,Android这边难道不想依靠新系统扳回一局吗?在人们感叹iOS一些功能似曾相似的时候,And ...

  2. android导入音频格式,如何把音乐导入android手机?

    一.关于从电脑导入音乐到安卓手机 电脑导入歌曲到手机上简单来说就是把电脑的音频文件通过相关的媒介(音频软件,数据线等)同步传输到手机上,这就是电脑导入歌曲到手机的概念.用户只需要把想要导入到手机的音频 ...

  3. android源码编译并刷入nexus 6p手机

    来自"梧桐那时雨"的博客:https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷歌官网上 ...

  4. 刷机升级Android版本,ROM之家简析:Android手机系统怎么升级

    Android系统现在基本上每年都会有一次大的升级,以及很多次小的升级,对于手机用户来说,当然希望自己能用上最新版本的系统.除了手机厂商也会在适当时间发布官方版本系统升级,也可以自己在网上下载安装第三 ...

  5. [Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    1 前言 经过一周的奋战,终于从谷歌官网上下载最新的Android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载 ...

  6. android 手机数据备份,如何备份和恢复Android应用数据

    作者:Selena Komez10月30,2018更新 对于任何平台上的所有Android设备所有者而言,备份Android应用程序文件可能都是最重要的事情之一. 您永远不会知道何时会出问题,并且不想 ...

  7. 可靠的手机问题修复工具分享 - 修复各种 Android 系统问题

    一般来说,安卓手机都可以流畅运行.但不幸的是,有时您的Android手机可能无法正常运行,例如无响应.突然重启等.在这种情况下,您将需要Android手机维修软件.这些 Android 修复工具可以帮 ...

  8. 恩布900手机客服,安卓版本号Entboost Android 1.0 正式公布

    恩布900手机客服,安卓版本号Entboost Android 1.0正式公布,支持一行代码在安卓手机实如今线客服的功能,支持文本.表情,图片,语音和离线消息等. ENTBOOST是跨平台.跨应用的实 ...

  9. htc desire 10 pro android 8.0,HTC Desire 10 pro手机:可能是Desire系列最好的手机

    曾几何时,HTC 就是 Android 手机的代名词.从经典的 HTC Hero 的系列,到全球首款全金属手机 HTC One M7,HTC 都为消费者带来了许多经典的机型.而 Desire 系列作为 ...

最新文章

  1. C#控制DataMax打印机问题总结
  2. 设计模式 - 适配器模式
  3. JSON、Protobuf、Thrift、MessagePack 对比和开发指南
  4. 前端学习(1526):heroes案例 效果演示
  5. elasticsearch初次查询超时_ElasticSearch的工作流程
  6. 【多题合集】AC自动机练习,被HDU支配的恐惧
  7. 计算机科学与技术综述文献,计算机科学与技术专业文献综述应该写些什么
  8. [Java] 蓝桥杯ALGO-12 算法训练 幂方分解
  9. BZOJ2438[中山市选2011] 杀人游戏
  10. kali下经典的ddos攻击软件_kali DOS/DDOS攻击(局域网内)
  11. openwrt的源码下载及其编译 (一)
  12. Spring boot 项目(十五)——实现163邮箱发送邮件
  13. mysql中rtrim的用法,MySQL RTRIM()用法及代码示例
  14. LiveGBS-摄像机网页低延时无插件直播实现
  15. java ps old gen perm gen_Java 内存模型之堆内存管理
  16. 王者荣耀进阶教学攻速/移速/减伤机制/视野/意识
  17. 13.0_[Java 面向接口]-类和接口
  18. 正睿多校联盟训练Week6
  19. 松下Megacon叠屏液晶电视有声音没图像怎么修理
  20. 小白学分析——熊猫烧香分析报告【附pdf】

热门文章

  1. 设置eclipse护眼背景色---豆沙绿
  2. ISDN——综合业务数字网
  3. 基于slam的三维重建_实时三维重建算法的实现 基于Kinect与单目视觉SLAM的三维重建.docx...
  4. [忘记高数]Hesse矩阵
  5. 数学合集——杨子曰数学
  6. 2022年CCF中国软件大会赞助邀请函
  7. 「10月27-28日」2022第四届中国汽车智能座舱国际峰会大会邀请函
  8. SRE中Oncall的9条原则
  9. Unity场景美术资源优化,可以从这几方面着手
  10. 移动平台Unity3D 应用性能优化