2010-04-16 5 views
0

Я добавил изображениеView размером 300 * 300 в интерфейс в моем проекте ipad. Я могу воспроизводить полноэкранный режим видео с помощью MPMOviePlayerController. И я пытаюсь заставить его играть в imageView, используя следующий код.Как мы можем сделать видеоролик на небольшом экране, а также заполнить весь этот вид?

[imageView1 addSubview:moviePlayer.view]; 
[self.moviePlayer play]; 

Его игра, но не как полноэкранный режим, а также не заполнение всего изображения. Его вид игры в верхней четверти зрения, и это тоже не весь просмотр фильма - о нижнем правом только 60%.

Как это исправить? Как я могу воспроизвести фильм на полном изображении, как будто он воспроизводится на весь экран?

ответ

0

Хорошо, я понял. Просто измените рамку. Когда я нажимаю кнопку для воспроизведения, я вызываю функцию. И будет представление, в котором вы хотите воспроизвести это видео. Поэтому просто добавьте представление moviePlayer в это представление.

MPMoviePlayer *mvPl;// 
// do all the code for setting the video and all other things. 

// 
self.moviePlayer = mvPl; 
[self.smallView addSubView:moviePlayer.view]; 
[moviePlayer.view setFrame:CGRectMake(0.00, 0.00, smallView.frame.size.width, 
smallView.frame.size.height)];//now the moviePlayer has its own view for which 
//we have to set the frame like anyother subView inside a superView. 

[moviePlayer play]; 

Таким образом, он заполнит весь subView и воспроизведет видео в этом подвид. Наряду с этим воспроизведение/пауза и увеличение в полноэкранные кнопки будут там.

+0

Можете ли вы опубликовать решение? Я пытаюсь сделать то же самое, и я не понимаю, как это сделать ... thx – amok

+0

Только что увидел ваш комментарий. Я дал код, если меня интересуют сомнения. Если смогу, я обеспечу. – wolverine

+0

вместо [moviePlayer.view setFrame: CGRectMake (0.00, 0.00, smallView.frame.size.width, smallView.frame.size.height)]; вы можете просто использовать границы smallView: [moviePlayer.view setFrame: smallView.bounds]; – e40pud

Смежные вопросы