Проблема с iPhone 3.0 MPMoviePlayerController долгое время ожидания для отображения видеоплеера на экране? - PullRequest
2 голосов
/ 23 июня 2009

Кто-нибудь видит такое поведение на iPhone 3.0?

В моем приложении прикосновение к ссылке / кнопке видео займет около 4-5 секунд, прежде чем на экране появится проигрыватель фильмов. Это не выглядит правильно.

У кого-нибудь есть предложение уменьшить это "время ожидания"?

Ответы [ 3 ]

1 голос
/ 14 ноября 2009

Я тоже видел такое поведение. Интересно, может ли время ожидания быть временем, чтобы найти подходящий декодер для видео формата (потому что в тот момент я видел некоторые записи в консоли, указывающие, что какой-то кодек не был найден).

В любом случае, я установил экран ожидания в своем приложении и жду уведомления MPMoviePlayerContentPreloadDidFinishNotification. Затем я запускаю [myMoviePlayerController play].

Надеюсь, что это поможет.

1 голос
/ 18 ноября 2009

Для того, чтобы MPMoviePlayerController отображался немедленно, вы должны немедленно вызвать метод [myPlayer play]. Это метод play, который фактически устанавливает вид на экран, и вы, вероятно, не хотите ждать, пока загрузка завершится, чтобы вызвать это.

Вы все еще можете использовать свой собственный экран ожидания, как упомянуто Unfalkster. Есть несколько прерывистых пауз в зависимости от источника видео, а наличие экрана ожидания помогает сузить презентацию.

Если вы вызовете [myPlayer setBackgroundColor: [UIColor clearColor]], тогда элемент управления видео будет прозрачным, когда он появится, так что ваш экран ожидания и любые отображаемые на нем логотипы или сообщения будут отображаться вплоть до начала воспроизведения видео .

Это, безусловно, самый чистый подход, который согласуется с тем, что делает приложение YouTube.

Barney

0 голосов
/ 01 сентября 2009

Я тоже это вижу - кто-нибудь здесь или иначе найдет обходной путь или решение? видео прекрасно работает на 2.2.1 и ниже, но имеет задержку перед воспроизведением на 3.0 и выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...