Хотите воспроизвести видео, но есть только звук, нет видимого контента - PullRequest
0 голосов
/ 01 июля 2010

У меня есть приложение на основе вкладок с 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 отлично работает.Так что я думаю, что есть некоторые проблемы с представлениями.

Есть идеи по этому поводу?Было бы замечательно.Спасибо за ваше время.

1 Ответ

0 голосов
/ 21 июля 2010

Попробуй:

[Player SetFullscreen: ДА]; [selfsentMoviePlayerViewControllerAnimated: player];

Я верю, что это должно решить твои беды! Пожалуйста, проголосуйте за ответ, если он помогает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...