2015-06-29 53 views
1

电视屏幕播放电视我有一个应用程序使用的MPMoviePlayerController的iOS镜像的MPMoviePlayerController与全屏

NSString *deviceDir = [[NSUserDefaults standardUserDefaults] stringForKey:WZLDEVICEPATH]; 
NSString *videopath = [deviceDir stringByAppendingPathComponent:video] 
NSURL *url = [NSURL fileURLWithPath:videopath]; 
player = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
CGRect viewInsetRect = CGRectInset (playerframe, 
              0.0, 
              0.0); 
     /* Inset the movie frame in the parent view frame. */ 
[[player view] setFrame:viewInsetRect]; 
[player view].backgroundColor = [UIColor clearColor]; 
[player view].tag = TAG_VIDEO_PLAYER; 
player.movieSourceType = MPMovieSourceTypeFile; 
[player prepareToPlay]; 
[self.view addSubview: [player view]]; 

现在我需要的应用程序镜像到外部设备的视频(存储在本地)播放时,镜像只是工作对第二个屏幕(电视)来说很好,但电视播放与iPad的分辨率(宽度x高度)相同,我必须以全屏模式播放电视。有两种方法可以在两台不同分辨率的设备上进行同步播放。

我已经尝试了与MPMoviePlayerController的不同实例的多个窗口,但同步播放正在受到影响。是否有一些解决这些问题的方法?

回答

1
[secondScreen setOverscanCompensation: UIScreenOverscanCompensationInsetApplicationFrame]; 

随着16以上设置视频:9分辨率开始填充整个屏幕上播放& 4:3级与顶部&底部有黑条的视频,它们是确定的,因为我们知道,以保持纵横比它需要到那里。

注意我还注意到,当我们使用iPad Mini时,旧的行为仍然持续到来。