MpmoviePlayerController с пользовательской кнопкой на панели инструментов
-
22-09-2019 - |
Вопрос
Возможно, вы видели видео через You Tube в iPhone.
Нормальный MpmoviePlayerController имеет предыдущие, Next & Play/Pause кнопки.
You Tube - у игрока есть дополнительные две кнопки.
=> Добавить в фавориты с левой стороны.
=> Отправить это видео на правую сторону.
Я хочу реализовать то же самое для моего приложения.
Но мне не удалось узнать свойство или методы, касающиеся - реализации этого.
Как мне нужны кнопки на нем?
- Когда пользователь смотрит видео, на экране не должно быть кнопок.
- Когда пользователь нажимает на видео - панель инструментов выходит на вершину и в центре
- Центральная панель инструментов имеет в целом три кнопки, предыдущие - следующая - игра/пауза
- Я хочу добавить кнопку «Следующая кнопка» и «Предыдущая кнопка».
Решение
Я не думаю, что вы можете изменить интерфейс представления Apple.
Общим подходом будет воспроизведение вашего видео, а затем после того, как оно будет сделано, показать представление с помощью желаемых кнопок/или параметров для пользователя.
Пример этого можно увидеть с приложением YouTube на iPhone. После того, как видео на YouTube воспроизводится, пользователя отправляют в краткое представление со ссылками, чтобы снова посмотреть видео, любить его, поделиться им и т. Д.
Другие советы
Я бы сказал, что может быть возможно просто установить MPMoviePlayerController
S. movieControlMode
собственность MPMovieControlModeHidden
и добавьте к нему подвеску с собственной коллекцией кнопок, названий и т. Д. MPMoviePlayerController
наследует только от NSObject
, так что вы не могли этого сделать. Возможно, вы можете подкласс MPMoviePlayerController
и настроить свои вещи, когда play
Экс, снова называется, я представляю MPMoviePlayerController
отобразит себя как модальный полноэкранный вид и скрыть все, что вы настраиваете. :-
Если все, что вы хотите сделать, это связываться с внешним видом управления, я знаю, что вы можете возиться с различными объектами » drawRect:
Методы, чтобы переопределить, как нарисованы стержни и кнопки.
Например, настройка категории или подкласса UINavigationBar
и реализация drawRect:
следующее приведет к тому, что настраивается настраиваемая панель навигации:
- ( void )drawRect:( CGRect )rect
{
[ [ UIImage imageNamed:kSTNavigationBarBackgroundImageName ] drawInRect:CGRectMake( 0.0, 0.0, self.frame.size.width, self.frame.size.height ) ];
}
Это заменяет стандартный вид Apple для их навигационных стержней и заменяет его на пользовательский активы изображения. Мы делаем это, среди прочего, для наши приложения.