Предотвращать автоматическое воспроизведение MPMoviePlayerController в iOS 4.2.1

У меня есть MPMoviePlayerController, где я загружаю видео с URL-адреса. В iOS 3.2.2 видео загрузилось, когда я добавил его в представление, но он не играл, пока я не нажал кнопку воспроизведения (это то, что я хочу). Однако, поскольку вышел iOS 4.2.1, он начал вести себя по-другому; видео начинает загрузку и воспроизведение автоматически.

Вот как я загружаю мой MPMoviePlayerController:

MPMoviePlayerController *player = [[MPMoviePlayerController alloc]
    initWithContentURL:[NSURL URLWithString:theVideo.fileUrl]];
player.view.frame = articleVideoFrame;

[mainView addSubview:player.view];

Я даже попытался выполнить [player pause]; после части addSubview, но он по-прежнему воспроизводится автоматически. Можете ли вы, ребята, помочь мне с этим?

Ответ 1

Получил! Я использовал player.shouldAutoplay = NO;, и это сделало трюк. Документация говорит, что это по умолчанию YES, что объясняет все это. Вероятно, в 3.2 по умолчанию был NO, но был включен в 4.2.

Ответ 2

Я заметил некоторые другие изменения поведения в воспроизведении видео в 4.2.1... а именно, видеопроигрыватель не становится видимым, пока он не начнет получать данные для фильма...

В предыдущих версиях он приходил мгновенно с текстом "Загрузка фильма..." вверху.

Иногда игрок застревает, когда он не находится в полноэкранном режиме, без кнопки "Готово" или не реагирует на нажатия на паузу и масштабирование...

У меня возникают другие более тонкие проблемы с воспроизведением, но я пока не могу изолировать проблему...