MPMoviePlayerController Добавить пользовательскую кнопку воспроизведения

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

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

Ответ 1

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

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

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

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

Ответ 2

если вы хотите иметь какой-либо элемент управленияStyle для 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];
    }