MPMoviePlayerController Добавить пользовательскую кнопку воспроизведения - PullRequest
10 голосов
/ 12 февраля 2012

В настоящее время я работаю над приложением для iPhone, которое отображает видео. Я использовал MPMoviePlayController для загрузки видео из локальной папки.

Можем ли мы настроить стандартный медиаплеер? Я хочу скрыть все стандартные элементы («Воспроизвести», «Вперед», «Перемотка назад», «Готово») и просто создать плеер с помощью одной кнопки воспроизведения с настроенным изображением. Кто-нибудь может мне помочь?

Ответы [ 2 ]

19 голосов
/ 12 февраля 2012

Вы можете обязательно добавить пользовательские элементы управления для MPMoviePlayerController. Для этого сначала скройте существующие элементы управления, используя MPMovieControlStyle , установите для этого параметра значение MPMovieControlStyleNone

Теперь добавьте свои пользовательские кнопки управления и обрабатывайте все события MoviePlayer, например;

  • Play
  • пауза
  • Стоп
  • Назад
  • Далее и т. Д.
  • Или вы можете добавить свои собственные элементы управления, такие как переход к этому времени (+10 секунд, +20 секунд), управление скоростью видео (1x, 2x, ..) и т. Д.

Надеюсь, это будет полезно для вас.

1 голос
/ 27 августа 2014

, если вы хотите иметь какой-либо стиль управления apple и все еще хотите добавить некоторые пользовательские кнопки при просмотре фильма.Вы можете создать подкласс MPMoviePlayerViewController.

Допустим, у вас MyCustomMoviePlayerViewController в качестве подкласса MPMoviePlayerViewController, а затем в MyCustomMoviePlayerViewController.m

- (void)viewDidAppear:(BOOL)animated {
     [super viewDidAppear:animated];
     UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button addTarget:self 
               action:@selector(aMethod:)
    forControlEvents:UIControlEventTouchUpInside];
    [button setTitle:@"MyCustomButton" forState:UIControlStateNormal];
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
    [self.view addSubview :button];
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...