Reproducir video en Android usando Xamarin
En Xamarin para Android usando VideoView Quiero reproducir un video de recursos
Aquí está el código:
- SetColorFilter no funciona en Xamarin.Android
- Cómo ejecutar código después de un retraso en Xamarin Android
- Cómo cambiar los colores de la forma en Drawable?
- Enviar correo electrónico con adjuntos - cambios entre ICS y JB?
- Cómo instalar dos actividades como una aplicación en Xamarin Android C #
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
- Xamarin.Forms popup "Nueva Versión Disponible"
- Mono para Android: ¿dónde está GCMBaseIntentService?
- ¿Es monodroid más lento?
- Pantalla en negro antes de que la pantalla Splash aparezca en android
- Evitar que la actividad se reinicie cuando cambie la orientación
- Xamarin FindViewById devuelve null
- ¿Cómo cambiar dinámicamente el color de la forma?
- La aplicación no se implementa en el emulador de Android Intel en la API 19 (plataforma 4.4.2)
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();
- Firebase Analytic Search_Term El valor del parámetro no se muestra
- Ejecutar el mismo Asynctask varias veces secuencialmente