ios - XCDYouTubeVideoPlayerViewController: Exit fullscreen when rotate to UIDeviceOrientationPortrait -
i use xcdyoutubekit library ios project. present video nonfullscreen mode code:
self.videoplayer = [[xcdyoutubevideoplayerviewcontroller alloc] initwithvideoidentifier:self.youtubeid]; [self.videoplayer presentinview:self.videoview]; [self.videoplayer.movieplayer play]; when iphone rotate landscape mode set fullscreen video catching rotate current viewcontroller:
- (void)didrotatefrominterfaceorientation:(uiinterfaceorientation)frominterfaceorientation { if (frominterfaceorientation == uideviceorientationportrait) { [self.videoplayer.movieplayer setfullscreen:yes animated:no]; } but how can catch rotation xcdyoutubevideoplayerviewcontroller in fullscreen video mode?? thank
my decision
in class add in viewdidload observer
[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(handledidchangestatusbarorientationnotification:) name:uiapplicationdidchangestatusbarorientationnotification object:nil]; and execution
- (void)handledidchangestatusbarorientationnotification:(nsnotification *)notification; { if ([self.videoplayer.movieplayer isfullscreen] && [uiapplication sharedapplication].statusbarorientation == uiinterfaceorientationportrait) { [self.videoplayer.movieplayer setfullscreen:no animated:yes]; } }
i think easiest way information subclass xcdyoutubevideoplayerviewcontroller , override didrotatefrominterfaceorientation: and/or viewwilltransitiontosize:withtransitioncoordinator:
Comments
Post a Comment