gpt4 book ai didi

iphone - 具有 AVPlayerLayers 的多个 AVPlayer 消失第二次推送 viewcontroller

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:13 26 4
gpt4 key购买 nike

我有一个带有四 (4) 个 AVPlayer 的 View Controller (带有 AVPlayerLayers,例如 APPLE 示例)。

如果我弹出这个 View Controller 并推送一个相同类型的新实例。我无法在一个或两个 AVPlayer 中播放视频。没有错误,代码运行良好,AVPlayerLayers 还说它有一个 superLayer。

最奇怪的是,如果我按下主页按钮,返回跳板并进入应用程序,所有视频播放器都会像魔术一样开始播放。就像重新渲染 View 树或其他东西一样。

有什么提示或线索吗?

附言。我使用 loadValuesAsynchronouslyForKeys 等待 Assets 准备就绪。

最佳答案

我们遇到了类似的问题。以下答案导致解决方案: AVplayer not showing in ScrollView after 2-3 times

你必须调用:[AVPlayer replaceCurrentItemWithPlayerItem:nil];当您的 View Controller 被卸载时。这可能会很棘手,因为您可能已经添加了观察者或使用了 addBoundaryTimeObserverForTimes:queue:usingBlock:

此外,在检查 agings superlayer 时必须小心:在确定 View 是否仍附加到 View 层次结构时,最好检查 uiview.window。

你的菲尔

关于iphone - 具有 AVPlayerLayers 的多个 AVPlayer 消失第二次推送 viewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com