главы в видео для iPhone

Можно ли использовать главы в видео для iPhone в приложении?

Например: У меня есть 3 минуты видео, чтобы играть. У меня есть глава 1, начиная с 0s, глава 2 в 50s, глава 3 в 95s.

Могу ли я начать воспроизведение видео в 50 секунд (глава 2) до конца? Могу ли я заставить его играть только в главе 2 от 50 до 95?

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

0
добавлено отредактировано
Просмотры: 24

3 ответы

Это определенно возможно для отправки не документированного сообщения setCurrentTime в MPMoviePlayerController. Он принимает один параметр типа double, который определяет позицию воспроизведения в секундах. Ниже приводится небольшой пример:

Расширьте MPMoviePlayerController, чтобы избежать предупреждений компилятора:

@interface MPMoviePlayerController (extended)
-(void)setCurrentTime:(double)seconds;
@end

Затем вы можете вызывать его там, где вам нужно - перед запуском или во время воспроизведения.

MPMoviePlayerController* player = [[ MPMoviePlayerController alloc] initWithContentURL:url ];
[ player setCurrentTime:95.0 ];
[ player play ];
0
добавлено
Apple начала отклонять приложения, в которых используются неопубликованные API. И даже если ваше приложение будет принято, оно может сломаться после любого обновления ОС. Do not используют неопубликованные API-интерфейсы, подобные этой, в приложениях App Store, но, тем не менее, это может быть так.
добавлено автор Andrey Tarantsov, источник

iPhone SDK 3.0+ имеет новое свойство MPMoviePlayerController.initialPlaybackTime для установки времени начала воспроизведения фильма. Это будет округлено до ближайшего времени ключевого кадра, поэтому не обеспечивает точное позиционирование в начале, но довольно близко.

0
добавлено
проблема в том, что не у всех видео есть много ключевых кадров. Эта функция может вызвать проблемы с точностью, когда время ключевого кадра находится далеко от требуемого времени.
добавлено автор Raptor, источник

player.currentPlaybackTime = время;

0
добавлено