Я использую Android VideoView для воспроизведения встроенного видео в своем приложении. Он отлично работает на моем устройстве, но я продолжаю получать сообщение "Не могу воспроизвести это видео" и черный экран в Android-плеере Xamarin.
Соответствующий журнал ошибок выглядит следующим образом:
Unable to play video
[MediaPlayer] Error (1,-38)
[VideoView] Error: 1,-38
Я нашел несколько сообщений об этой ошибке, но никто из них не помог мне решить эту проблему, и я не могу найти правильное описание этого кода состояния.
Мой код С# выглядит следующим образом:
videoView = new VideoView (Context);
base.SetNativeControl (videoView);
videoView.SetOnErrorListener (new ErrorListener ());
string fileName = e.NewElement.FileSource;
fileName = fileName.ToLower ().Substring (0, fileName.LastIndexOf ("."));
int resourceID = Context.Resources.GetIdentifier (fileName, "raw", Context.PackageName);
var fullPath = String.Format ("android.resource://{0}/{1}", Context.PackageName, resourceID);
videoView.SetVideoPath (fullPath);
videoView.RequestFocus ();
videoView.Start ();