【问题标题】:tvOS issue with Siri search deeplinking integrationSiri 搜索深度链接集成的 tvOS 问题
【发布时间】:2018-08-24 23:17:06
【问题描述】:

我有一个问题,当用户播放视频时,在播放视频时,他使用 siri 搜索不同的电影,这将加载其相应的电影详细信息页面,然后选择播放该电影,该电影的深层链接到您正在播放电影的应用程序,当我播放新选择的电影并关闭 avplayer 和 avplayercontroller 时,之前视频中的音频仍会继续播放。尽管我从窗口中清除了所有子视图并再次初始化其超级视图控制器类,但不知何故 avplayer 并未被清除。我不知道该怎么做才能删除旧的 avplayer 实例。如果有人有任何建议或遇到类似问题,请告诉我。

【问题讨论】:

    标签: ios avplayer tvos


    【解决方案1】:

    一些建议:

    1. 你是否继承AVPlayerViewController?如果是这样,那是个坏主意。 API 文档明确表示不要这样做。
    2. 添加deinit 函数。如果在旧的AVPlayer 被解雇时没有调用它,那么您知道您有保留问题。这通常是由注册通知或边界时间观察者引起的。
    3. 如果您查看控制器有对AVPlayer 对象的引用,您可以尝试覆盖viewDidDisappear 函数以调用 player.pause(),然后首先将播放器引用设置为AVPlayer() 的新实例,然后再设置为nil。不知道为什么这会有所帮助,但有时会有所帮助。

    一定要实现上面的#2。如果 deinit 没有被调用,那么你肯定有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 2019-04-11
      • 1970-01-01
      • 2016-04-16
      相关资源
      最近更新 更多