Несколько AVPlayer с AVPlayerLayers исчезают во второй раз push viewcontroller - PullRequest
3 голосов
/ 22 сентября 2011

У меня есть viewcontroller с четырьмя (4) AVPlayers (с AVPlayerLayers, как пример APPLE).

Если я выталкиваю этот viewcontroller и выдвигаю новый экземпляр того же типа.Я не могу воспроизвести видео в одном или двух AVPlayer.Нет ошибок, и код работает нормально, AVPlayerLayers также говорит, что у него есть суперслой.

И, что самое странное, если я нажму кнопку «Домой», вернусь к трамплину и войду в приложение, все видеоплееры, такие как волшебство, начнут играть.Это как перерисовать дерево представлений или что-то в этом роде.

Любые подсказки или подсказки?

PS.Я жду, когда ресурсы будут готовы с использованием loadValuesAsynchronouslyForKeys.

1 Ответ

2 голосов
/ 05 апреля 2012

У нас была похожая проблема. Следующий ответ приводит к решению: AVplayer не отображается в ScrollView через 2-3 раза

Вам нужно вызвать: [AVPlayer replaceCurrentItemWithPlayerItem: nil]; когда ваш viewcontroller будет выгружен. Это может быть сложно, так как вы могли добавить наблюдателя или использовать addBoundaryTimeObserverForTimes: queue: usingBlock:

Кроме того, вы должны быть осторожны при проверке надслоя agaings: лучше проверять окно uiview.window при определении, все ли ваше представление по-прежнему подключено к иерархии представлений.

ваш фил

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