Вы должны действительно рассмотреть возможность использования потоковой передачи. Заставить пользователя загрузить 30 Мб данных фильма, прежде чем он сможет что-то увидеть, просто не соответствует уровню техники. Настройка потокового источника через HTTP не так сложна. В пределах фрагмента m3u8 вы сможете предоставлять отдельные кодировки / профили в зависимости от доступной пропускной способности. Фактический выбор подходящей кодировки / профиля будет полностью прозрачным для вас как для разработчика - MPMoviePlayerController сделает это за вас.
РЕДАКТИРОВАТЬ: ой, заметил, что я действительно не ответил на ваш вопрос по существу - короче говоря, MPMoviePlayerController не предоставляет то, что вы ищете. Вместо этого вы можете использовать ASIHTTPRequest, который разрешает HTTP-загрузку с ограничениями пропускной способности.
Из документов Apple (Обзор прямой трансляции HTTP):
Требования к приложениям
Предупреждение. Приложения, представленные для распространения в App Store, должны соответствовать этим требованиям.
Если ваше приложение передает видео по сотовым сетям, а продолжительность видео превышает 10 минут или 5 МБ данных в течение пяти минут, вам необходимо использовать HTTP Live Streaming. (Прогрессивная загрузка может использоваться для небольших клипов.)
Если ваше приложение использует потоковую передачу HTTP через сотовые сети, вам необходимо предоставить как минимум один поток на скорости 64 Кбит / с или с меньшей пропускной способностью (поток с низкой пропускной способностью может быть только аудио или аудио с неподвижным изображением).
Эти требования применяются к приложениям, представленным для распространения в App Store для использования в продуктах Apple. Несовместимые приложения могут быть отклонены или удалены по усмотрению Apple.