Reproducir video en Android usando Xamarin

En Xamarin para Android usando VideoView Quiero reproducir un video de recursos

Aquí está el código:

var videoView = (VideoView)FindViewById<VideoView> (Resource.Id.videoView); var Path = ("/Resources/raw/video.mp4"); var uri = Android.Net.Uri.Parse (Path); videoView.SetVideoURI (uri); videoView.Start (); 

Después de llamar a videoView.Start () el video no se reproduce y todo lo que obtengo es este mensaje: No se puede reproducir este video

Encontré la respuesta:

 public class MainActivity : Activity, MediaPlayer.IOnPreparedListener, ISurfaceHolderCallback { MediaPlayer mediaPlayer; protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.Main); var videoView = (VideoView)FindViewById<VideoView> (Resource.Id.videoView); ISurfaceHolder holder = videoView.Holder; holder.SetType (SurfaceType.PushBuffers); holder.AddCallback( this ); var descriptor = Assets.OpenFd("test.ogv"); mediaPlayer = new MediaPlayer (); mediaPlayer.SetDataSource(descriptor.FileDescriptor, descriptor.StartOffset, descriptor.Length); mediaPlayer.Prepare(); mediaPlayer.Looping = true; mediaPlayer.Start(); } public void SurfaceCreated(ISurfaceHolder holder) { Console.WriteLine("SurfaceCreated"); mediaPlayer.SetDisplay(holder); } public void SurfaceDestroyed(ISurfaceHolder holder) { Console.WriteLine("SurfaceDestroyed"); } public void SurfaceChanged(ISurfaceHolder holder, Android.Graphics.Format format, int w, int h) { Console.WriteLine("SurfaceChanged"); } public void OnPrepared(MediaPlayer player) { } } 
 var uri= Android.Net.Uri.Parse("android.resource://" + Application.PackageName + "/" + Resource.Raw.demo); video.SetVideoURI(uri); video.Start(); 
  • ¿Es posible ejecutar Xamarin Mono en Linux?
  • Error: JNI ERROR (bug de la aplicación): se accede a la referencia global obsoleta
  • Xamarin forma la imagen de Android no se está comprimiendo
  • MvvmCross: ¿Cómo crear un MvxListView con un adaptador personalizado mediante programación?
  • Targeting / Developing para múltiples plataformas móviles con un solo lenguaje de programación (C #)? ¿Coste-beneficio?
  • ¿Puedo obtener una devolución de llamada en la clase de aplicación siempre que se inicie una nueva actividad en toda la aplicación?
  • Subiendo la aplicación MonoDroid a Android Market
  • Java.IO.ISerializable Xamarin
  • Puedo usar adb shell para enviar comandos a mi aplicación
  • HAXM de Android SDK desactivado después de instalar Hyper V
  • Prevent Orientation change in Xamarin Aplicación para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.