Android 在开始新的录制之前,如何检查媒体录制器是否已处于活动状态?

Android 在开始新的录制之前,如何检查媒体录制器是否已处于活动状态?,android,Android,我面临的问题是,当另一个录制处于活动状态(例如默认的媒体录制器)时,我的应用程序在录制(媒体录制器)过程中崩溃。那么,有没有任何方法可以在不捕获非法状态异常的情况下处理此问题?如果我使用非法状态异常,录音机的音频会被破坏。在MediaRecorder上没有像isActive()之类的方法(我认为有这样的方法很好,但是……)。因此,一个好方法是在应用程序中设置一个布尔值,每次开始录制时,将该布尔值设置为true。通过停止录制,将此布尔值设置为false 我终于找到了解决办法, 我无法获得Media

我面临的问题是,当另一个录制处于活动状态(例如默认的媒体录制器)时,我的应用程序在录制(媒体录制器)过程中崩溃。那么,有没有任何方法可以在不捕获非法状态异常的情况下处理此问题?如果我使用非法状态异常,录音机的音频会被破坏。

在MediaRecorder上没有像isActive()之类的方法(我认为有这样的方法很好,但是……)。因此,一个好方法是在应用程序中设置一个布尔值,每次开始录制时,将该布尔值设置为true。通过停止录制,将此布尔值设置为false

我终于找到了解决办法,
我无法获得MediaRecorder的方法或侦听器,例如isactive()或其他。。。。。。。。。因此,我所做的是在另一个录音机处于活动状态时录制一个虚拟音频(例如android设备中的默认录音机),此时正在捕获非法异常,并根据标志值设置一个标志(标志=1),即如果标志为0,则开始我们的原始录音,否则显示一个警报对话框,表明录音机处于活动状态,每次开始录制时都会执行此检查

但在我的情况下,首先我运行设备默认记录器,而当它运行时,我刚刚启动媒体录制程序,我的应用程序崩溃。那么我将如何处理这种情况