Проблемы с воспроизведением видео с MonoTouch - PullRequest
6 голосов
/ 22 января 2011

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

Попытка одна - взята из документации МТ

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

Попытка две

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

Спасибо

1 Ответ

2 голосов
/ 22 января 2011

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

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

Что стоит, я могу получить;

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

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

  1. Правильно закодирован
  2. Включен в проект
  3. Действие компоновки видео установлено на содержимое

Документация для 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

...