package root.gast.audio.util;
import android.media.MediaRecorder;
import android.media.MediaRecorder.OnErrorListener;
import android.media.MediaRecorder.OnInfoListener;
import android.util.Log;
/**
* log any callbacks
* @author Greg Milette <<a href="mailto:gregorym@gmail.com">gregorym@gmail.com</a>>
*/
public class RecorderErrorLoggerListener implements OnErrorListener, OnInfoListener
{
private static final String D_LOG = RecorderErrorLoggerListener.class.getName();
public void onError(MediaRecorder mr, int what, int extra)
{
Log.d(D_LOG, "error in media recorder detected: " + what + " ex: " + extra);
if (what == MediaRecorder.MEDIA_RECORDER_ERROR_UNKNOWN)
{
Log.d(D_LOG, "it was a media recorder error unknown");
}
else
{
Log.d(D_LOG, "unknown media error");
}
}
public void onInfo(MediaRecorder mr, int what, int extra)
{
Log.d(D_LOG, "info in media recorder detected: " + what + " ex: " + extra);
if (what == MediaRecorder.MEDIA_RECORDER_INFO_UNKNOWN)
{
Log.d(D_LOG, "it was a MEDIA_INFO_UNKNOWN");
}
else if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED)
{
Log.d(D_LOG, "it was a MEDIA_RECORDER_INFO_MAX_DURATION_REACHED");
}
else if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED)
{
Log.d(D_LOG, "it was a MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED");
}
else
{
Log.d(D_LOG, "unknown info");
}
}
}