iphone 视频播放使用

    技术2025-12-09  6

    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}

    最新回复(0)