mediarecorder xamarin android中达到最大持续时间后未显示消息

mediarecorder xamarin android中达到最大持续时间后未显示消息,xamarin,xamarin.android,mediarecorder,screen-recording,Xamarin,Xamarin.android,Mediarecorder,Screen Recording,虽然录制在2分钟时停止(最大持续时间为2分钟),但未显示Toast消息 它并不仅仅是使用下面的方法 private void MediaRecorder_Info(object sender, MediaRecorder.InfoEventArgs e) { if (e.What == MediaRecorderInfo.MaxDurationReached) { Toast.MakeText(context,"Maximum duration reac

虽然录制在2分钟时停止(最大持续时间为2分钟),但未显示Toast消息 它并不仅仅是使用下面的方法

private void MediaRecorder_Info(object sender, MediaRecorder.InfoEventArgs e)
{
    if (e.What == MediaRecorderInfo.MaxDurationReached)
    {
        Toast.MakeText(context,"Maximum duration reached",duration).Show();
     }
}

调用时是否调用
Info
事件?您是否在
if
条件上设置了断点?您是否已通过本机
SetOnInfoListener
方法设置了侦听器(该方法将禁用Xamarin创建的C#事件)?我尝试在无法正常工作时打开断点。我没有找到xamarin使用SetOnInfo Listener的任何解决方案,如果可能的话,您可以提供一些示例尝试创建一个自定义类以从
MediaRecorder.OnInFoliStener
接口继承以覆盖OnInfo方法来实现该函数。检查代码:
MediaRecorder MediaRecorder=new MediaRecorder();SetOnInfoListener(新的CustomInfoListener(此))。。。公共类CustomInfoListener:MediaRecorder.OniFoliStener{public void OnInfo(MediaRecorder mr,[GeneratedEnum]MediaRecorderInfo what,int extra){if(what==MediaRecorderInfo.MaxDurationReach){…}}