如何使视频资源视网膜显示兼容?

时间:2010-11-09 22:24:00

标签: iphone video ios4 retina-display

我有一个应用程序加载,而2秒的电影播放。目前该应用程序已在商店外,除了此视频外,所有静态内容视网膜显示都符合要求。我有一个用于视网膜显示器的960x640 mp4 h.264编码视频,它适用于iPhone(是的,高分辨率,而不是480x320)和iPhone4模拟器。但它似乎没有在运行iOS4的iPod Touch第三代上播放。我还没能在物理视网膜显示屏上进行测试。

直到现在我才想到MPMoviePlayerController可能不支持高于480x320,但文档确实这么说。

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

我知道这很可能听起来像是另一个@ 2x解决方案,但这似乎也不起作用。

有关为这两个屏幕播放此高分辨率视频的任何建议吗?如果需要,我可以发布代码。


供参考,这是解决方案:

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"]]];
}

1 个答案:

答案 0 :(得分:2)

我建议您在此处使用代码检查为您的媒体播放器提供正确的视频文件。