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

标签 iphone video ios4 retina-display

我有一个应用程序可以在播放 2 秒电影时加载。目前,该应用程序已在商店上架,除此视频外,所有静态内容均兼容视网膜显示。我有一个用于视网膜显示屏的 960x640 mp4 h.264 编码视频,它在 iPhone(是的,高分辨率,不是 480x320)和 iPhone4 模拟器中都运行良好。但它似乎无法在我运行 iOS4 的 iPod Touch 3rd Gen 上播放。我还没有能够在物理视网膜显示器上进行测试。

直到现在我才想到 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"]]];
}

最佳答案

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

关于iphone - 如何使视频资源与视网膜显示兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4139299/

相关文章:

windows - 模拟网络摄像头流

javascript - WebRTC - 可扩展的实时流广播/多播

iphone - 在数组中搜索相似的拼写单词/对象

iphone - ASIFormDataRequest "_OBJC_CLASS_$_ASIFormDataRequest"中的错误,引用自 :

iphone - 如何在不触摸 UISearchbar 的情况下显示键盘?

iphone - 用 stringByReplacingOccurrencesOfString 替换\\with\using stringByReplacingOccurrencesOfString

java - 通过相机预览查看视频

ios - iphone 应用程序永远不会在设备上运行

iphone - 如何清除 ios 中的不活动内存

iphone - 求教关于在iPhone上播放电影的建议