2010-07-27 118 views
2

我已经编写了在iPhone OS 3.1.3中播放视频的代码,并且视频播放正常。无法在iOS中播放视频4

,但是当我试图用相同的代码,然后视频不是在iOS的4

我知道,媒体播放器框架改变为iOS 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 2010-07-27 09:13:12

+0

“新媒体播放器”附带3.2,所以你需要3.2或以上来编译这个。您不能将旧媒体播放器与旧的sdk一起使用。 – 2010-07-27 09:26:46

+0

如果我正在编译针对SDK 3.2和更高版本的应用程序,那么这个应用程序是否会在3.1.3上运行? – Jim 2010-07-27 09:30:47