2011-01-22 3 views
6

У меня возникло несколько проблем с воспроизведением видео в MonoTouch. Из того, что я могу найти, есть два разных подхода. Оба результата приводят к воспроизведению звука, но не к видео. Я уверен, что я пропустил что-то простое, поэтому любая помощь будет отличной.Проблемы с воспроизведением видео с MonoTouch

Покушение один - взяты из MT документации

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

Покушение два

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

Благодаря

ответ

2

Глядя на документацию, вам нужно добавить MPMoviePlayerController к виду, в противном случае видео не будет знать, где играть.

Ваша вторая попытка выглядит немного лучше, вы называете метод воспроизведения на MoviePlayer (обратите внимание, что это MPMoviePlayerViewController) MPMoviePlayerController (называемый MoviePlayer)?

Для чего это стоит, я могу получить;

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

Работает без проблем на примере iPad-приложения. Вы уверены, что ваш test.mp4 является ...

  1. закодированные правильно
  2. В проекте
  3. действие сборки Video установлен на содержание

Документация для MPMoviePlayerController: http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html

Документация к MPMoviewPlayerViewController: http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerViewController_class/Reference/Reference.html#//apple_ref/occ/cl/MPMoviePlayerViewController

+0

Я попытался добавить MPMoviePlayerController к представлению ранее, но не имел никакой удачи. Документы показали, что я не установил размер рамки. Добавление чего-то типа moviePlayer.View.Frame = View.Frame; заставило его вернуться в жизнь. Благодаря! –