Как добавить UIImageView поверх MPMoviePlayerController | iOS | Цель С
У меня есть контроллер, где я отображаю видео с помощью MPMoviePlayerController. И мне нужно поместить изображение поверх видео.
Я пытаюсь использовать следующий код, но он не отображается. Чего мне не хватает?
// method to play the video
- (void)playVideoInLoopMode:(BOOL)loop {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"myvideo" ofType:@"m4v"]];
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:url];
mp.controlStyle = MPMovieControlStyleNone;
if (loop) {
mp.repeatMode = MPMovieRepeatModeOne;
}
mp.view.frame = CGRectMake(0.0, 0.0, self.view.bounds.size.width, self.view.bounds.size.height);
self.player = mp;
[self.view addSubview:self.player.view];
[self.player prepareToPlay];
[self.player play];
}
// method to add the image
- (void) addImageLayer {
image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myimage"]];
image.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:image];
}
Сначала я запускаю видео с методом: [self playVideoInLoopMode: YES], а через 5 секунд я пытаюсь нанести слой изображения методом [self addImageLayer];
В моем AppDelegate.h у меня есть этот код в didFinishLaunchingWithOptions:
MyViewController *myVC = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
[self.window addSubview:myVC.view];
[self.window makeKeyAndVisible];