У меня возникли некоторые проблемы при правильном вращении экземпляра MPMoviePlayerController.Я хочу, чтобы он вращался в зависимости от ориентации iPad.Обычно это работает.Иногда, однако, происходит что-то странное, и затем это происходит до тех пор, пока я не перезапущу программу.
Вот мой код инициализации:
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);
}
}
}
А вот несколько скриншотов.Первые два, как они должны быть (один с кнопкой домой слева, а другой с кнопкой домой справа), третий - винт.Вот они:
![Landscape Home Button Left](https://i.stack.imgur.com/t9Eho.png)
![Landscape Home Button Right](https://i.stack.imgur.com/skOAs.png)
![Screw Up](https://i.stack.imgur.com/G2XX2.png)
Как видите, видео мальчика выходит изposition и оставляет черноту там, где она должна была быть (хотя черный прямоугольник не совсем там, где он должен был быть - в этом примере он должен быть больше слева).Как только это происходит, все последующие повороты устройства приводят к этому (до перезапуска программы).
Это не специфическая проблема симулятора, как это происходит на реальном iPad.Опять же, иногда он вращается нормально.Есть что-то, чего мне не хватает / кто-нибудь знает, почему это происходит / кто-нибудь знает, как это предотвратить?
Я ценю помощь.
Спасибо, Илья
РЕДАКТИРОВАТЬ: Добавлен код инициализации и теперь вставлены картинки.