IOS SDK在视频播放在3.2后进行了升级。
3.2之前用MPMoviePlayerController来调用系统的播放器:
self.m_videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; m_videoPlayer.scalingMode = MPMovieScalingModeAspectFit; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(movieFinishedCallback:) name: MPMoviePlayerPlaybackDidFinishNotification object: m_videoPlayer]; m_videoPlayer.fullscreen = YES; [m_videoPlayer play];
在3.2以后用MPMoviePlayerViewController来调用系统播放器
self.m_videoPlayerSDK = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; m_videoPlayerSDK.moviePlayer.fullscreen = YES; [g_applicationViewController presentMoviePlayerViewControllerAnimated:m_videoPlayerSDK]; [m_videoPlayerSDK.moviePlayer play]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:m_videoPlayerSDK.moviePlayer];
因此在支持各个版本ios就要做出系统版本的判断
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #4b0083} span.s1 {color: #000000} span.s2 {color: #7f18ac} span.s3 {color: #4c00dc}
[[[UIDevice currentDevice] systemVersion] doubleValue] > 3.15
个人认为判断Version时,不要使用3.2 因为doubleValue类型比较的有精度的要求,所以在大于3.15时候肯定能将3.2给判断出来。
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #7f18ac}
