Как сделать видео ресурсы совместимыми с отображением сетчатки? - PullRequest
4 голосов
/ 10 ноября 2010

У меня есть приложение, которое загружается во время воспроизведения 2-секундного фильма.В настоящее время приложение отсутствует в магазине и имеет весь статический контент, совместимый с дисплеем сетчатки, кроме этого видео.У меня есть видео в формате 960x640 mp4 h.264 для дисплея сетчатки, и оно хорошо работает как на iPhone (да, с высоким разрешением, а не 480x320), так и на iPhone4.но, похоже, он не воспроизводится на моем iPod Touch 3-го поколения под управлением iOS4.Я еще не смог протестировать физический дисплей сетчатки.

До сих пор мне не приходило в голову, что, возможно, 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 Ответ

2 голосов
/ 10 ноября 2010

Я бы предложил использовать проверку кода здесь, чтобы снабдить ваш медиаплеер правильным видеофайлом.

...