Некоторые идеи:
Вы можете использовать MPMoviePlayerController без элементов управления в цикле.
Вот решение, которое я подумал об использовании интерактивного HTML-всплывающего окна над видео:
У вас может быть хранилище данных (скажем, NSDictionary
) со временем воспроизведения в качестве ключей.Значения могут быть пользовательским классом, который включает все необходимые данные для интерактивного всплывающего окна на видео.
Ваш пользовательский класс может выглядеть примерно так:
@interface InteractivePopover : NSObject
{
NSString *snippetTitle;
NSString *htmlData; // could include links etc.
CGPoint popoverDisplayPoint;
// other styling attributes etc.
}
Теперь, когдапользователь нажимает на видео, приостанавливает его в следующей «интерактивной» точке (ищет следующую клавишу после текущего времени воспроизведения) и отображает (анимирует на) все всплывающие окна, которые вы установили ранее, чтобы показать разные частиproduct.
Этот класс может быть вашим хранилищем данных, затем вы создаете другой класс для обработки отображения, анимации, управления, определения размера (и т. д.) этих интерактивных всплывающих окон.Это создаст UIWebView для HTML.Он также будет контролировать направление и указание исходной точки вашего всплывающего окна.
Это явно очень расширяемый вариант, поскольку вы можете помещать изображения, встроенный контент и т. Д. В HTML для этих интерактивных всплывающих окон.
Во всяком случае, так я бы это сделал.