2011-01-22 20 views
6

Tengo algunos problemas para reproducir un video en MonoTouch. De lo que puedo encontrar hay dos enfoques diferentes para tomar. Ambos dan como resultado la reproducción del audio pero no el video. Apuesto a que me falta algo simple, así que cualquier ayuda sería genial.Problemas al reproducir un video con MonoTouch

Intento uno - tomado de la documentación MT

moviePlayer = new MPMoviePlayerController(new NSUrl("test.mp4")); 
moviePlayer.Play(); 

Intento de dos

moviePlayer = new MPMoviePlayerViewController(new NSUrl("test.mp4")); 
this.PresentMoviePlayerViewController(moviePlayer); 

Gracias

Respuesta

2

De su análisis de la documentación, es necesario agregar la MPMoviePlayerController a una vista, de lo contrario el el video no sabrá dónde jugar.

Su segundo intento se ve un poco mejor, ¿está llamando al método de juego en moviePlayer (tenga en cuenta que es MPMoviePlayerViewController) MPMoviePlayerController (llamado MoviePlayer)?

Por lo que vale, puedo obtener;

moviePlayerController = new MPMoviePlayerViewController(new NSUrl("test.mp4")); 
this.PresentMoviePlayerViewController(moviePlayerController); 

trabajando sin problemas en una aplicación de iPad de muestra. ¿Seguro de su test.mp4 es ...

  1. correctamente codificado
  2. Incluido en el proyecto
  3. Acción de generación de vídeo está ajustada al contenido

Documentación para MPMoviePlayerController: http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html

Documentación para MPMoviewPlayerViewController: http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerViewController_class/Reference/Reference.html#//apple_ref/occ/cl/MPMoviePlayerViewController

+0

He intentado agregar el MPMoviePlayerController a una vista anteriormente pero no he tenido suerte. Los documentos mostraron que no había configurado el tamaño del marco. Agregar algo como moviePlayer.View.Frame = View.Frame; lo hizo saltar a la vida. ¡Gracias! –

Cuestiones relacionadas