Привет, используя MPMoviePlayerController для потоковой передачи видео в приложение. Однако загрузка занимает много времени, и я хочу иметь возможность предварительно буферизовать видео. Есть предложения?
Использование [MPMoviePlayerControllerInstance prepareToPlay] как только вы узнаете, что пользователь может начать воспроизведение фильма. Вы может также захотеть установить MPMoviePlayeController.autoPlay до то, что подходит лучше всего, в зависимости в вашем заявлении.
[MPMoviePlayerControllerInstance prepareToPlay]
MPMoviePlayeController.autoPlay
С Документация Apple ;
Этот метод называется автоматически при вызове игры метод. Звоню, прежде чем позвонить игра дает получателю шанс подготовить предметы раньше и может привести к уменьшенная задержка при запуске воспроизведение. Однако, вызывая этот метод также может прерывать любой активный звук сессий.
Убедитесь, что ваш поток HTTP содержит альтернатива с низкой пропускной способностью, использующая менее 64 Кбит / с (аудио и видео вместе). Обратите внимание, что MPMoviePlayerController обычно начинает буферизовать низкий уровень индексный профиль воспроизведения до поднимая планку и пытаясь загрузить профили с более высокой пропускной способностью. Это будет готов играть, как только он данные фильма за несколько секунд.
MPMoviePlayerController
Используйте MPMoviePlayerController.movieSourceType свойство при инициализации вашего плеер для вырубки СМИ задержка распознавания.
MPMoviePlayerController.movieSourceType
Из MPMoviePlayerController Ссылка на класс :
Значение этого свойства по умолчанию: MPMovieSourceTypeUnknown. это собственность дает ключ к система воспроизведения, как это должно скачать и буферизировать контент фильма. Если вы знаете тип источника фильм, устанавливая значение этого свойство до начала воспроизведения может улучшить время загрузки фильма содержание. Если вы не установите источник введите явно перед воспроизведением, контроллер плеера должен собрать эта информация, которая может задержать воспроизведение.