我有一个应用程序,可以在播放 2 秒的电影时加载。目前,该应用程序已在商店上架,并且除此视频外,所有静态内容均符合视网膜显示标准。我有一个用于视网膜显示屏的 960x640 mp4 h.264 编码视频,它在 iPhone(是的,高分辨率,而不是 480x320)和 iPhone4 模拟器中运行良好。但它似乎无法在我运行 iOS4 的 iPod Touch 第三代上播放。我还无法在物理视网膜显示器上进行测试。
直到现在我才意识到 MPMoviePlayerController 可能不支持高于 480x320 的分辨率,但文档确实这么说。
http://developer.apple.com/library/ios/#documentation/Media Player/Reference/MPMoviePlayerController 类/MPMoviePlayerController/MPMoviePlayerController.html 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"]]];
}
我建议使用此处的代码检查来为您的媒体播放器提供正确的视频文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)