У меня есть приложение на основе вкладок с 2 вкладками.Один, чтобы показать изображения, а другой, чтобы показать видео.Если я нажимаю на вкладку видео, появляются различные эскизы.Если я нажму на одно из этих изображений, я хотел бы нажать на тот видеовидноконтроллер, чтобы воспроизвести видео в другом виде навигации - если я поверну iphone, он будет воспроизводиться в полноэкранном режиме.Итак, на самом деле это та же функциональность, что и в оригинальном приложении «фото».
До сих пор я получал скролл-просмотр с различными кнопками, куда я добавил фоновое изображение.Нажав на одну из этих кнопок, я добавил функциональность кнопки:
[myButton addTarget:nil action:@selector(buttonDown: ) forControlEvents:UIControlEventTouchUpInside];
И вот мой метод "buttonDown":
-(void) buttonDown:(NSString*) sender {
moviePlayer = [[MoviePlayer alloc] init];
[self.view addSubview:moviePlayer.view];
NSLog(@"MoviePlayer: %@", moviePlayer);
[self.navigationController pushViewController:moviePlayer animated:YES];
[moviePlayer release];}
Вот мойФайл «MoviePlayer.m»:
- (void)viewDidLoad {
UIView* imageView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100 )];
imageView.backgroundColor = [UIColor greenColor];
[self.view addSubview:imageView];
[imageView release];
NSString *url = [[NSBundle mainBundle] pathForResource:@"testmovie" ofType:@"mp4"];
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
//player.scalingMode = MPMovieScalingModeAspectFill;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:player];
[player play];
[super viewDidLoad];
}
- (void) movieFinishedCallback:(NSNotification*) aNotification {
MPMoviePlayerController *player = [aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:player];
[player autorelease];
}
Таким образом, навигация работает великолепно - при нажатии на кнопку, представление перемещается(и я получаю свой зеленый тестовый просмотр) и воспроизводится звук этого видеофайла - но видео не видно, только этот звук.
Не знаю - тестирую ли я этот код вновый viewbased-project-template отлично работает.Так что я думаю, что есть некоторые проблемы с представлениями.
Есть идеи по этому поводу?Было бы замечательно.Спасибо за ваше время.