我有一些问题正确旋转MPMoviePlayerController的一个实例。我希望它基于iPad的方向旋转。通常情况下,它的工作。然而,有时候会发生一些奇怪的事情,然后它就被搞砸了,直到我重新启动程序。如何正确旋转MPMoviePlayerController?
这里是我的初始化代码:
NSString *path = [[NSBundle mainBundle] pathForResource:@"Drew 320x240" ofType:@"mp4" inDirectory:nil];
myMPC = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:path]];
[[myMPC view] setFrame: CGRectMake(0, 0, 597, 448)];
myMPC.view.transform = CGAffineTransformMakeRotation(SP_D2R(-90));
myMPC.view.center = CGPointMake(364, (850/2) + 168);
这里是我的方向代码:
-(void)orientationDetected:(UIEvent *)event{
if ([UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeLeft) {
if (myMPC) {
myMPC.view.transform = CGAffineTransformMakeRotation(SP_D2R(90));
myMPC.view.center = CGPointMake(405, (850/2));
}
} else if ([UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeRight) {
if (myMPC) {
myMPC.view.transform = CGAffineTransformMakeRotation(SP_D2R(-90));
myMPC.view.center = CGPointMake(364, (850/2) + 174);
}
}
}
这里有一些截图。前两个是他们应该是怎么样的(一个是home键离开了,另一个是home键右键),第三个是搞砸了。在这里,他们是:
正如你可以看到,男孩的视频移出的位置,并留下黑暗的地方应该是(虽然黑色矩形不是完全应该在哪里 - 在这个例子中它应该更靠左)。一旦发生这种情况,所有后续的设备旋转都会导致这种情况(直到程序重新启动)。
这不是一个模拟器特定的问题,因为这发生在实际的iPad上。再次,有时它旋转得很好。有什么我失踪/有人知道这是为什么发生/有人知道如何防止这种情况吗?
我很感激帮助。
谢谢 伊利亚
编辑:初始化代码添加到现在的照片被嵌入。
找到更多的细节尽量与每一个旋转 –
我只是想右前设置,然后之后便又设置框架 - 这是一个没有去。不管怎么说,还是要谢谢你。还有什么想法? – IlyaK
我做了同样的Shaharyar指出... MPMoviePlayerViewController与presentModalViewController结合:动画: –