我的应用是测量捕获音频的音量,作为样本绝对幅度的函数。
我在Android SDK的android.media.AudioRecord
中注意到并发现了意外行为。让我们假设以下流程:
答案 0 :(得分:2)
关于您的应用与其他应用(此问题中的麦克风)共享的资源 - 您应该始终小心对待它们,并假设配置可能会在通话或其他用途中发生变化,例如切换到使用该应用的其他应用麦克风。
我没有尝试监控可能需要root权限或其他提升权限的收益变化,而是采取其他方法并执行以下操作:
如果有电话会将您的应用程序抛到后台并控制麦克风,一旦完成,您的应用程序将返回到前台并保留麦克风灵敏度级别以便进一步录制。
希望这有帮助。