Встроенное видео в UIView с iPhone

Я хотел бы написать приложение, которое загружает (или передает) видео (закодированное как требуется) в виде. Я не хочу использовать MPVideoPlayer из SDK, поскольку он открывает видео в полноэкранном режиме. Я хотел бы разместить другой UIView (прозрачный) поверх видео, чтобы мои пользователи могли комментировать видео.

Кто-нибудь есть какие-либо идеи или может указать мне код, который будет воспроизводить видео в UIView?

 Rob Napier28 авг. 2009 г., 16:40
Какая кодировка? Если h.264, единственный ответ, который я знаю до сих пор (и ямного смотрел) стоит написать самому. Я'Мне очень интересно, если естьлучший ответ, но я неЯ верю, что есть.

Ответы на вопрос(4)

вам нужно будет включить свой собственный (программный) видеодекодер, который не будет иметь доступа к аппаратному ускорению в системе. Даже если вы сможете заставить его работать с приемлемой производительностью, это приведет к огромному разряду батареи.

 HelloMoon17 сент. 2009 г., 21:59
Почему же тогда Apple не обеспечивает лучшую поддержку видео? Тот' глупый. Видео это будущее.
 user16491730 авг. 2009 г., 17:19
Существует довольно много приложений для видеоплееров (UStream, Qik и т. Д.), Которые воспроизводят видео на iPhone
 Louis Gerbarg30 авг. 2009 г., 17:28
Да, и они делают то, что я только что описал, они включают в приложение свой собственный программный декодер и имеют намного худшее время автономной работы, чем встроенное воспроизведение видео при одинаковых частотах и разрешениях кадров.
 Louis Gerbarg17 сент. 2009 г., 23:58
Потому что даже когда вы знаете, какое будущее, вам часто приходится иметь дело с существующими реалиями. Я бы предположил, что видеооборудование на устройстве ограничено, а аппаратное обеспечение h.264 физически не способно распаковывать на поверхность объекта и должно поражать весь буфер, по модулю некоторый композитинг для элементов управления. Если у них был выбор между отсутствием аппаратной поддержки или аппаратным обеспечением, которое не может воспроизводить произвольные поверхности, то выбор правильного использования hw и необходимость полноэкранного режима - правильный выбор.

у меня есть решение для этого.

Если вы думаете, что -MPMovie Player может работать под видом, по-моему,не возможно

MP Movie Player будет работать так, как разработал Apple.

Таким образом, MP Movie Player всегда / почти будет работать в полноэкранном режиме.

Решение для портретного режима.

@interface MPMoviePlayerController (extend)
-(void)setOrientation:(int)orientation animated:(BOOL)value;
@end

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieUR];
[moviePlayer setOrientation:UIDeviceOrientationPortrait animated:NO];
if (moviePlayer)
{
        [self.moviePlayer play];
}

Надеюсь, что это поможет вам.

Видите ли, мой вопрос очень похож на ваш.

воспроизведение видео на экране нестандартного размера - просмотр в iphone

Попробуй это:

UIViewController *v = [[UIViewController alloc] init];
v.view.backgroundColor = [UIColor orangeColor];

NSString *path = [[NSBundle mainBundle] pathForResource:@"demo" ofType:@"mp4"];    
if (![[NSFileManager defaultManager] fileExistsAtPath:path])
{
    NSLog(@"cannot find %@ in bundle or doctuments", path);
}

NSURL *url = [NSURL fileURLWithPath:path];


MoviePlayerViewController *mpvc = [[MoviePlayerViewController alloc] initWithContentURL:url];

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(movieFinishedCallback:) 
                                             name:MPMoviePlayerPlaybackDidFinishNotification 
                                           object:mpvc.moviePlayer];

mpvc.moviePlayer.fullscreen = NO;  
[mpvc.moviePlayer setControlStyle:MPMovieControlStyleNone];
mpvc.moviePlayer.view.frame = CGRectMake(10, 100, 300, 300);

[v.view addSubview:mpvc.moviePlayer.view];
[mpvc.moviePlayer play];

[self presentModalViewController:v animated:YES];

[v release];

Может быть, вы должны проверить MediaPlayerчастные заголовки, и просто добавьте видеосмотри как твой взглядподвид.

 HelloMoon17 сент. 2009 г., 21:58
Тогда Apple просто испортит ваше приложение.
 Olie06 дек. 2009 г., 17:50
Если не указано иное,Вероятно, разумно предположить, что ОП надеется создать "легальные» приложение для возможного распространения. Частные заголовки исключают это. Спрашивающие: если решения, включающие джейлбрейк или потенциальное отклонение от магазина приложений, приемлемы, пожалуйста, укажите это в вопросе.

Ваш ответ на вопрос