2010-07-27 2 views
2

Я написал код для воспроизведения видео в iPhone OS 3.1.3, и видео отлично работает.не может воспроизводить видео в iOS 4

, но когда я пытаюсь играть видео с таким же код, тем видео не воспроизводится в прошивке 4.

Я знаю, что рамки Медиаплеер изменяются для прошивки 4. Есть ли способ, что я могу играть видео на разных ОС без подготовки отдельных двоичных файлов?

ответ

4

Сначала проверьте, находитесь ли вы на OS 3.2 или выше. Если да, то создать видеопроигрыватель новый способ:

if (NSClassFromString(@"UISplitViewController") != nil) { 
    MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:yourURL]; 
    [[mp moviePlayer] prepareToPlay]; 
    [[mp moviePlayer] setShouldAutoplay:YES]; 
    [[mp moviePlayer] setControlStyle:2]; 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoPlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; 
    [self presentMoviePlayerViewControllerAnimated:mp]; 
} else { 
    moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:yourURL]; 
    [self playMovieTheOldWay:moviePlayer]; 
} 

Вы можете закрыть новый видеопроигрыватель, как это:

-(void)videoPlayBackDidFinish:(NSNotification*)notification 
{  
    [self dismissMoviePlayerViewControllerAnimated]; 
} 
+0

Спасибо за ответ. с каким sdk мне придется скомпилировать приложение в этом случае ?? – Jim

+0

«Новый медиаплеер» поставляется с 3.2, поэтому вам нужно 3,2 или выше, чтобы скомпилировать это. Вы не можете использовать новый медиаплеер со старым sdk. –

+0

Если я компилирую приложение против SDK 3.2 и позже, будет ли это приложение работать на 3.1.3 или нет? – Jim

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