如何使用 setOnErrorListener 在 Xamarin Android 中捕获 "Cant play this video" 错误

How to Catch "Cant play this video" Error in Xamarin Android using setOnErrorListener

我想通过设置 setOnErrorListener: return true 来捕获错误 "Can't Play this video" .

如文档所述,如果未指定侦听器,或者如果侦听器 returned false,Video View 将通知用户任何错误。所以我假设如果您设置一个并且 return true 它不会显示用户错误。 我在 Java Android 中看到了一些代码,但我对 java 不是很好。 如果有人可以帮助我使用 Xamarin 中的链接或者可以解释我如何在工作示例中使用它,我将不胜感激。

Android 中的代码如下:

video.setOnErrorListener(new OnErrorListener()
{
    @Override
        public boolean onError(MediaPlayer mp, int what, int extra)
    {
        Log.d("video", "setOnErrorListener ");
        return true;
    }
});

您可以通过实现 IOnErrorListener 接口来尝试这种方式

public class MainActivity : AppCompatActivity, IOnErrorListener
{
    public bool OnError(MediaPlayer mp, [GeneratedEnum] MediaError what, int extra)
    {
        // Do Something here because error happened
    }
}