В настоящее время у меня есть MPMoviePlayerController
с controlStyle
, установленным на MPMovieControlStyleNone
.Получение ссылки на MPMoviePlayerController при нажатии на пользователя
Когда видео заканчивается, я хочу разрешить пользователю воспроизводить видео, нажав на видео.
Я установил UITapGestureRecognizer
на вид MPMoviePlayerController
, который правильно вызывается обработчиком событий при прослушивании MPMoviePlayerController
.
Однако, я могу только показаться, чтобы получить представление MPMoviePlayerController
«s через UITapGestureRecognizer
, который передается в обработчик события, так что я не могу получить доступ к фактическому MPMoviePlayerController
объекта для воспроизведения видео снова.
Я очень новичок в iOS и объективной разработке, так что это может быть глупый вопрос. Есть ли способ получить ссылку на MPMoviePlayerController
, чтобы начать играть снова?
Вот код, который используется для настройки UITapGestureRecognizer:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleMoviePlayerTap:)];
tap.numberOfTapsRequired = 1;
tap.delegate = self;
[_moviePlayer.view addGestureRecognizer:tap];
Вот обработчик ничего реализован еще:
- (void)handleMoviePlayerTap :(UITapGestureRecognizer*) tap
{
NSLog(@"Movie player was tapped");
// Somehow start playing the video again
}
не добавляйте его в '_moviePlayer.view' .. добавьте его в родительский вид. –
У меня есть UITapGestureRecognizer для родительского представления, с которым я хочу обращаться по-разному. – jennafin
ОК, хотя '_moviePlayer' является' MPMoviePlayerController' .. зависит от того, как вы добавляете 'MPMoviePlayerController' .. пожалуйста, проверьте [ссылка] (http://stackoverflow.com/questions/12593542/ios-6-mpmovieplayerviewcontroller- and-presentmovieplayerviewcontrolleranimated-r) –