MPMoviePlayerController внутри UITabBarController - PullRequest
1 голос
/ 20 августа 2010

Хорошо, вот в чем дело. У меня есть UIViewController, который содержит UITabBarController. Эта панель вкладок имеет UIViewController для каждой кнопки вкладки. Теперь внутри одной из кнопок вкладок находится MPMoviePlayerController, который воспроизводит поток из сети. Воспроизведение потока работает отлично, и вы можете посмотреть видео и услышать звук.

Проблема в том, что вы переходите на другую вкладку. Звук по-прежнему воспроизводится, и это хорошо, но когда вы возвращаетесь в поток, видео становится черным. Звук все еще воспроизводится, но видео тоже должно воспроизводиться.

Кто-нибудь сталкивался с этой проблемой раньше?

В настоящее время я использую iOS 4.0 для сборки и iPhone 3GS.

Если вам нужна дополнительная информация, просто спросите, и я сделаю все возможное, чтобы ответить.

Спасибо, Робби

Ответы [ 3 ]

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

Решение, с которым я работаю, - это войти в полноэкранный режим и очень быстро выйти из полноэкранного режима.Возможно, это не самая лучшая вещь, но она работает.

0 голосов
/ 21 марта 2013

Это все еще происходит в iOS 6. Если у меня два проигрывателя фильмов (по одному на каждой вкладке), даже если они не воспроизводятся, если я переключаю форму с первой на вкладку секунд и возвращаюсь к первой, проигрыватель фильмов быть черным.

Мое решение было таким же простым, как и вызов prepareToPlay на -viewDidAppear::

- (void)viewDidAppear:(BOOL)animated;
{
    [super viewDidAppear:animated];
    [self.moviePlayer prepareToPlay];
}

Я полагаю, что это добавит общий внутренний вид MPMoviePlayerController в иерархию представлений.

0 голосов
/ 21 августа 2010

Странные вещи могут произойти, если представление не отображается на экране (я полагаю, оно удаляется из иерархии представлений при переключении вкладок).

  • Вы пытались использовать представление MPMoviePlayer напрямую? (не MPMoviePlayerController)
  • Можете ли вы добавить и удалить вид и сохранить воспроизведение фильма?
  • Помогает ли пауза и возобновление?
  • Не могли бы вы передать представление между контроллерами представления или сделать его прямым подпредставлением окна в viewWillDisappear и переместить его обратно в viewDidAppear? (Я не уверен, было ли представление удалено из иерархии в viewWillAppear / viewDidDisappear.)
...