Уменьшение начальной задержки при воспроизведении удаленного видео контента - PullRequest
2 голосов
/ 01 июля 2011

Привет, используя MPMoviePlayerController для потоковой передачи видео в приложение. Однако загрузка занимает много времени, и я хочу иметь возможность предварительно буферизовать видео. Есть предложения?

1 Ответ

3 голосов
/ 01 июля 2011
  1. Использование [MPMoviePlayerControllerInstance prepareToPlay] как только вы узнаете, что пользователь может начать воспроизведение фильма. Вы может также захотеть установить MPMoviePlayeController.autoPlay до то, что подходит лучше всего, в зависимости в вашем заявлении.

    С Документация Apple ;

    Этот метод называется автоматически при вызове игры метод. Звоню, прежде чем позвонить игра дает получателю шанс подготовить предметы раньше и может привести к уменьшенная задержка при запуске воспроизведение. Однако, вызывая этот метод также может прерывать любой активный звук сессий.

  2. Убедитесь, что ваш поток HTTP содержит альтернатива с низкой пропускной способностью, использующая менее 64 Кбит / с (аудио и видео вместе). Обратите внимание, что MPMoviePlayerController обычно начинает буферизовать низкий уровень индексный профиль воспроизведения до поднимая планку и пытаясь загрузить профили с более высокой пропускной способностью. Это будет готов играть, как только он данные фильма за несколько секунд.

  3. Используйте MPMoviePlayerController.movieSourceType свойство при инициализации вашего плеер для вырубки СМИ задержка распознавания.

    Из MPMoviePlayerController Ссылка на класс :

    Значение этого свойства по умолчанию: MPMovieSourceTypeUnknown. это собственность дает ключ к система воспроизведения, как это должно скачать и буферизировать контент фильма. Если вы знаете тип источника фильм, устанавливая значение этого свойство до начала воспроизведения может улучшить время загрузки фильма содержание. Если вы не установите источник введите явно перед воспроизведением, контроллер плеера должен собрать эта информация, которая может задержать воспроизведение.

...