我已经编写了在 iPhone OS 3.1.3 中播放视频的代码,并且视频播放正常。
但是当我尝试使用相同的代码播放视频时,视频在 iOS 4 中无法播放。
我知道媒体播放器框架已针对 iOS 4 进行了更改。有什么方法可以在不同的操作系统上播放视频而无需准备单独的二进制文件??
Best Answer-推荐答案 strong>
首先检查您是否在 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 selectorselector(videoPlayBackDidFinish name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[self presentMoviePlayerViewControllerAnimated:mp];
} else {
moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:yourURL];
[self playMovieTheOldWay:moviePlayer];
}
您可以像这样关闭新的电影播放器:
-(void)videoPlayBackDidFinishNSNotification*)notification
{
[self dismissMoviePlayerViewControllerAnimated];
}
关于ios - 无法在 iOS 4 中播放视频,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/3341782/
|