4

我面临的问题是,当另一个录制处于活动状态(例如默认媒体录制器)时,我的应用程序在录制(媒体录制器)期间崩溃。那么有什么方法可以在不被捕获的情况下处理它 IllegalStateException吗?如果我使用IllegalStateException录音机音频会损坏。

4

2 回答 2

2

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

于 2013-05-31T09:15:00.780 回答
0

最后我找到了一个解决方案,我无法获得 MediaRecorder 的方法或侦听器,例如 isactive() 左右......所以我所做的是在另一个录音机处于活动状态时录制一个虚拟音频(例如android设备中的默认记录器)当时正在捕获IllegalException并设置标志(标志= 1),基于标志值,即如果标志为0,则开始我们的原始记录,否则显示AlertDialog记录器处于活动状态,每次开始记录时都会进行此检查。

于 2013-06-05T11:49:16.600 回答