MEDIA_INFO_BUFFERING_START 在 xamarin 中找不到 android?

MEDIA_INFO_BUFFERING_START not found in xamarin android?

我目前在 Xamarin android 与 Mediaplayer 一起工作。原生有MediaPlayer.MEDIA_INFO_BUFFERING_STARTMediaPlayer.MEDIA_INFO_BUFFERING_ENDandroid(java)。但是我找不到 Xamarin 的这些 MEDIA_INFO_BUFFERING_STARTMEDIA_INFO_BUFFERING_START。我在 android 工作室中的代码:

  mediaPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() {
        @Override
        public boolean onInfo(MediaPlayer mp, int what, int extra) {
            switch (what) {
                case MediaPlayer.MEDIA_INFO_BUFFERING_START:
                    AppLog.showLogE(TAG,"Buffering...");
                    progressView.setVisibility(View.VISIBLE);
                    break;
                case MediaPlayer.MEDIA_INFO_BUFFERING_END:
                    AppLog.showLogE(TAG,"Buffering End");
                    progressView.setVisibility(View.GONE);
                    break;
            }
            return false;
        }
    });

在 Xamarin 中 Android 我被困在这里:

    public bool OnInfo(MediaPlayer mp, [GeneratedEnum] MediaInfo what, int extra)
    {
        switch (what)
        {
            case MediaPlayer. //not found

                    break;
        }
        return false;
    }

好吧,这就是你在 xamarin 上的做法 android, 我希望这就是您要找的:

 switch (what) {
            case Android.Media.MediaInfo.BufferingStart:
                //AppLog.showLogE(TAG,"Buffering...");
                progressView.Visibility=(ViewStates.Visible);
                break;
            case Android.Media.MediaInfo.BufferingEnd:
                //AppLog.showLogE(TAG,"Buffering End");
                progressView.Visibility=(ViewStates.Gone);
                break;
        }

祝你好运! 编码愉快。