Какие варианты существуют с iOS 4.0 для встраивания видео в представление? - PullRequest
2 голосов
/ 18 ноября 2011

Я отправляю QuickTime. MOV видео, закодированное с H.264, низкого качества.Это около 2 МБ мало.Не в полноэкранном режиме.

Видео должно быть встроено в представление.Является ли MPMoviePlayerController современным для этой цели, или есть лучшие (более легкие) варианты?

Важно, чтобы видео воспроизводилось в неполноэкранном режиме и чтобы элементы управления воспроизведением либо накладывались друг на другав верхней части видео или могут быть настроены.Я не уверен, что MPMoviePlayerController подходит для этого.

Ответы [ 2 ]

2 голосов
/ 18 ноября 2011

MPMoviePlayerController и MPMoviePlayerViewController - это два класса, которые вы можете использовать для воспроизведения видео в iOS SDK.

MPMoviePlayerViewController должен быть представлен как модальный контроллер вида, так что это не то, что вы ищете.

MPMoviePlayerController воспроизводит видео в представлении (UIView), которое вы можете добавить в иерархию представлений, что вам и нужно.

Имейте в виду, что на iOS <3.2, <code>MPMoviePlayerController является только полноэкранным (не проблема, если вы ориентируетесь на 3.2 или новее).

Несмотря на то, что вы можете выполнять настройки, добавляя свои собственные кнопки (для элементов управления воспроизведением, паузой и остановкой), ползунки (для регулировки громкости и поиска) и метки (для отображения длительности и длины), Apple рекомендует использовать стандартные элементы управления видео. Причина в том, что пользователи привыкли к стандартному пользовательскому интерфейсу (который также довольно продвинут, поддерживает такие функции, как точная очистка), плюс, если Apple когда-нибудь добавит новые функции к нему в будущих версиях iOS, вам не придется добавлять их самостоятельно в вашей индивидуальной реализации.

1 голос
/ 18 ноября 2011

MPMoviePlayerController - это самый простой способ воспроизведения видео, вы можете делать другие вещи, включая

  • Воспроизведение в веб-браузере
  • Используйте AVFoundation и AVPlayer для воспроизведения видео

С помощью MPMoviePlayerController видео не «внедряется» в представление, скорее, появляется другое представление и воспроизводит видео, с помощью AVFoundation и AVPlayer вы действительно можете встроить его в ваше представление ... посмотрите этот вопрос о стеке над потоком, который подробно описывает, как используйте AVFoundation для воспроизведения видео здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...