2
我已经编写了在iPhone OS 3.1.3中播放视频的代码,并且视频播放正常。无法在iOS中播放视频4
,但是当我试图用相同的代码,然后视频不是在iOS的4
我知道,媒体播放器框架改变为iOS 4,播放播放视频有什么办法,我可以播放视频在不同的操作系统上没有准备单独的二元数
我已经编写了在iPhone OS 3.1.3中播放视频的代码,并且视频播放正常。无法在iOS中播放视频4
,但是当我试图用相同的代码,然后视频不是在iOS的4
我知道,媒体播放器框架改变为iOS 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];
}
感谢您的答复。与此sdk我将不得不在这种情况下编译应用程序?? – Jim 2010-07-27 09:13:12
“新媒体播放器”附带3.2,所以你需要3.2或以上来编译这个。您不能将旧媒体播放器与旧的sdk一起使用。 – 2010-07-27 09:26:46
如果我正在编译针对SDK 3.2和更高版本的应用程序,那么这个应用程序是否会在3.1.3上运行? – Jim 2010-07-27 09:30:47