2011-01-22 12 views
6

Ho alcuni problemi durante la riproduzione di un video in MonoTouch. Da quello che posso trovare ci sono due diversi approcci da adottare. Entrambi producono l'audio riprodotto ma nessun video. Scommetto che mi manca qualcosa di semplice quindi qualsiasi aiuto sarebbe fantastico.Problemi di riproduzione di un video con MonoTouch

Tentativo uno - tratto da documentazione MT

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

Tentativo due

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

Grazie

risposta

2

dal guardare la documentazione, è necessario aggiungere il MPMoviePlayerController ad una vista, altrimenti il il video non saprà dove giocare.

Il tuo secondo tentativo sembra un po 'migliore, stai chiamando il metodo di riproduzione su moviePlayer (nota che questo è un MPMoviePlayerViewController) MPMoviePlayerController (denominato MoviePlayer)?

Per quello che vale, posso ottenere;

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

funziona senza problemi su un'app per iPad di esempio. Sei sicuro che la tua test.mp4 è ...

  1. codificati correttamente
  2. Incluso nel progetto
  3. azione build di video è impostato su contenuti

Documentazione per MPMoviePlayerController: http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html

Documentazione per MPMoviewPlayerViewController: http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerViewController_class/Reference/Reference.html#//apple_ref/occ/cl/MPMoviePlayerViewController

+0

Avevo provato ad aggiungere MPMoviePlayerController a una vista in precedenza ma non ho avuto fortuna. I documenti hanno mostrato che non avevo impostato la dimensione del fotogramma. Aggiungere qualcosa come moviePlayer.View.Frame = View.Frame; ha fatto nascere la vita. Grazie! –

Problemi correlati