MPMoviePlayerController
не поддерживает воспроизведение YouTube SWF (Flash) видео, период.
Это приложение, которое вы упоминаете, фактически воспроизводит постепенно загруженные файлы в формате MP4, который YouTube также предлагает для своего контента. Это на самом деле является нарушением руководящих принципов Apple, так как оно (и делает) превышает максимальный объем прогрессивной загрузки за приложение за каждый таймфрейм. Я удивлен, что он получил одобрение iTunes.
Предупреждение: Приложения iOS, представленные для распространения в App Store, должны соответствовать этим требованиям. Если ваше приложение доставляет видео через сотовые сети , а видео превышает либо 10 минут, либо . 5 МБ данных в течение пяти минут, вы должны использовать HTTP Live Streaming. (Последовательная загрузка может быть использована для небольших клипов.)
Если ваше приложение использует HTTP Live Streaming в сотовых сетях, вы обязаны обеспечить по меньшей мере, один поток со скоростью 64 кбит или более низкой пропускной способностью (поток с низкой пропускной способностью может быть аудио или только с изображением ).
Эти требования применяются к приложениям iOS, представленным для распространения в App Store для использования в продуктах Apple, в магазине приложений . Неприемлемые приложения могут быть отклонены или удалены по усмотрению Apple.
Итак, ваша задача сводится к вопросу о том, как получить URL-адрес MP4 видео, предлагаемого через YouTube. Дежа очень сложна и красиво решена. Просто используйте сниффер пакетов, и вы увидите, что он фактически создает локальный сервер, который передает MPMoviePlayerController.
Проверьте ссылку на рабочей демонстрации :: https://github.com/DpzAtMicRO/IOSYoutubePlayer –