当前位置: 首页 > 知识库问答 >
问题:

AvPlayServiceController确实退出了全屏

莫誉
2023-03-14

我试图知道当AVPlayerViewController被解雇或退出全屏,以更改其父视图控制器布局,但我没有运气找到一个委托方法,告诉我当它发生。

我尝试在视图控制器上添加一个观察者,如下所示:

player = AVPlayer(URL: NSURL(fileURLWithPath: videoPath))
playerController = AVPlayerViewController()
playerController?.delegate = self
playerController!.player = player

playerController?.contentOverlayView?.addObserver(self, forKeyPath: "bounds", options: NSKeyValueObservingOptions.New, context: nil)
addChildViewController(playerController!)

但它从未被触发过。

我只是想知道当playerController被解雇或用户退出全屏。

共有2个答案

井修雅
2023-03-14

如果你想跟踪用户退出全屏或视频状态,你可以使用MPMoviPlayerController。

卜高超
2023-03-14

您可以在父视图控制器的视图中处理它,视图将显示:方法。

func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    if let playerController = playerController {
        // handle exit of playerController here...
    }
}
 类似资料:
  • 本文向大家介绍android中实现完全退出程序方法(退出所有activity),包括了android中实现完全退出程序方法(退出所有activity)的使用技巧和注意事项,需要的朋友参考一下 这是一个很多很多人都 会遇到的问题,我也试过了很多方法,都不怎么好用。 比如: 不行。 还有什么跳转到第一个activity,同时把栈顶的activity全部清除,最后再finish();还是不行。。不知道为

  • 我已经在应用程序中添加了一个自定义工具栏(放置窗口操作的位置)。到目前为止,一切进展顺利。与窗口处理相关,我正在寻找处理“全屏关闭”事件的可能性。场景:应用程序以窗口模式启动- main.java 主控制器。JAVA 关键是,至少在MacOS上,窗口有其本机操作系统控件可以退出全屏-是否有可能将此事件作为目标,或者至少阶段大小的变化可能?

  • 本文向大家介绍HTML5如何监听video的全屏和退出全屏?相关面试题,主要包含被问及HTML5如何监听video的全屏和退出全屏?时的应答技巧和注意事项,需要的朋友参考一下 监听fullscreenchange事件

  • 现在我在我的程序中所做的是,我使用和使它全屏运行,显示看起来非常好,但问题是在我的屏幕的左侧和右侧都有图像(边框),而且还有一个蓝色背景。在改变屏幕和分辨率时,这些会受到干扰,并且不能正确显示。那些灰色的补丁又出现了 我有一个Java程序,我想总是在全屏打开;我无法找到一种方法来正确地做它,所以我把最小值调整为(1370,727)和最大值。因此,它开始在我的笔记本电脑上正常打开,但当我把笔记本电脑

  • 我正在学习Java8以及更多关于“可完成的未来”的细节。以下是有趣的教程:https://www.callicoder.com/java-8-completablefuture-tutorial/ 我编写了以下Java类: (为了运行该代码,您需要resteasy-Client库) 但是我不明白为什么即使收集了所有的响应,主方法也不会终止... 我错过什么了吗?是否有一些“完整”的方法可以在任何地

  • 有可用的组合键方法如下: 是否有任何方法可以捕获鼠标点击或触摸屏亭的任何组合以退出全屏锁定?