Проблема с tvOS при интеграции Siri с поиском ссылок - PullRequest
0 голосов
/ 25 августа 2018

У меня проблема с тем, что когда пользователь воспроизводит видео, в то время как видео воспроизводится, он использует siri для поиска другого фильма, который загрузит соответствующую страницу с информацией о фильме и затем выберет для воспроизведения этот фильм, который ссылается наВаше приложение, которое воспроизводит фильм, когда я играю новый выбранный фильм и отключаю avplayer и avplayercontroller, звук из предыдущего видео все еще продолжает воспроизводиться.каким-то образом avplayer не очищается, хотя я очищаю все подпредставления из окна и снова инициализирую его класс контроллера суперпредставления.Я не знаю, что я могу сделать, чтобы стереть старый экземпляр avplayer.Дайте мне знать, если у кого-нибудь есть какие-либо предложения или возникла подобная проблема.

1 Ответ

0 голосов
/ 17 ноября 2018

Несколько предложений:

  1. Вы подклассы AVPlayerViewController?Если так, то это плохая идея.Документы API специально говорят, что не делать этого.
  2. Добавить функцию deinit.Если он не вызывается при удалении старого AVPlayer, вы знаете, что у вас есть проблема с удержанием.Это часто вызывается регистрацией уведомлений или наблюдателей пограничного времени.
  3. Если вы просматриваете контроллер, ссылающийся на объект AVPlayer, вы можете попробовать переопределить функцию viewDidDisappear, чтобы вызвать player.pause () изатем установите ссылку на игрока сначала на новый экземпляр AVPlayer(), затем на nil.Не уверен, почему это помогает, но иногда это помогает.

Определенно реализуйте # 2 выше.Если deinit не вызывают, у вас наверняка есть проблема.

...