В настоящее время у меня есть MPMoviePlayerController
с controlStyle
, установленным на MPMovieControlStyleNone
.
Когда воспроизведение видео завершится, я хочу разрешить пользователю воспроизвести видео, прикоснувшись к нему.
Я установил UITapGestureRecognizer
в представлении MPMoviePlayerController
, которое правильно вызывает обработчик событий при касании MPMoviePlayerController
.
Однако я могу получить представление MPMoviePlayerController
только через UITapGestureRecognizer
, который передается обработчику событий, поэтому я не могу получить доступ к фактическому объекту MPMoviePlayerController
для повторного воспроизведения видео.
Я новичок в разработке iOS и objective-c, так что это может быть глупый вопрос. Есть ли способ получить ссылку на 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
.. добавляйте к его родительскому представлению. - person rahul_send89   schedule 25.10.2014_moviePlayer
MPMoviePlayerController
.. зависит от того, как вы добавляетеMPMoviePlayerController
.. пожалуйста, проверьте ссылку - person rahul_send89   schedule 25.10.2014_moviePlayer
глобально .. таким образом вы можете вызвать[_moviePlayer play]
вhandleMoviePlayerTap
.. - person rahul_send89   schedule 25.10.2014MPMoviePlayerController
, поэтому мне нужно найти ссылку на правильный. Думаю, я просто прибегну к проверке положения касания и посмотрю, в какихMPMoviePlayerController
границах оно находится. Спасибо - person jennafin   schedule 25.10.2014MPMoviePlayerController
из его дочернего представленияMPMovieView
. вы можете сделать невидимым вид для каждогоMPMoviePlayerController
и добавить кран. используйте.tag
как различие для каждого невидимого вида. - person rahul_send89   schedule 25.10.2014