Como tornar a exibição de retina de recursos de vídeo compatível?

Eu tenho um aplicativo que carrega enquanto um filme de 2 segundos é reproduzido. Atualmente, o aplicativo está fora da loja e tem todo o conteúdo estático em retina, exceto este vídeo. Eu tenho um vídeo codificado em 960x640 mp4 h.264 para a tela retina e funciona bem nos simuladores iPhone (sim, alta resolução, não 480x320) e iPhone4. mas ele simplesmente não parece ser reproduzido no meu iPod Touch de terceira geração com iOS4. Ainda não pude testar na tela da retina física.

Até agora, nunca me ocorreu que talvez o MPMoviePlayerController não fosse compatível com 480 x 320, mas os documentos dizem isso.

http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html

Eu sei que isso provavelmente soa como outra solução @ 2x, mas isso também não parece estar funcionando.

Alguma sugestão para a reprodução deste vídeo em alta resolução nas duas telas? Posso postar código, se necessário.

Para referência, aqui está a solução:

MPMoviePlayerController * movieController;

if ([[UIScreen mainScreen] scale] == 2.0) {
  movieController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource:@"highRes" ofType:@"mp4"]]];
} else {
  movieController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"lowRes" ofType:@"m4v"]]];
}

questionAnswers(1)

yourAnswerToTheQuestion