MpmoviePlayerController с пользовательской кнопкой на панели инструментов

StackOverflow https://stackoverflow.com/questions/1596089

Вопрос

Возможно, вы видели видео через You Tube в iPhone.

Нормальный MpmoviePlayerController имеет предыдущие, Next & Play/Pause кнопки.

You Tube - у игрока есть дополнительные две кнопки.

=> Добавить в фавориты с левой стороны.

=> Отправить это видео на правую сторону.

Я хочу реализовать то же самое для моего приложения.

Но мне не удалось узнать свойство или методы, касающиеся - реализации этого.

Как мне нужны кнопки на нем?

  • Когда пользователь смотрит видео, на экране не должно быть кнопок.
  • Когда пользователь нажимает на видео - панель инструментов выходит на вершину и в центре
  • Центральная панель инструментов имеет в целом три кнопки, предыдущие - следующая - игра/пауза
  • Я хочу добавить кнопку «Следующая кнопка» и «Предыдущая кнопка».
Это было полезно?

Решение

Я не думаю, что вы можете изменить интерфейс представления Apple.
Общим подходом будет воспроизведение вашего видео, а затем после того, как оно будет сделано, показать представление с помощью желаемых кнопок/или параметров для пользователя.

Пример этого можно увидеть с приложением YouTube на iPhone. После того, как видео на YouTube воспроизводится, пользователя отправляют в краткое представление со ссылками, чтобы снова посмотреть видео, любить его, поделиться им и т. Д.

Другие советы

Я бы сказал, что может быть возможно просто установить MPMoviePlayerControllerS. 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 для их навигационных стержней и заменяет его на пользовательский активы изображения. Мы делаем это, среди прочего, для наши приложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top