【发布时间】:2016-09-12 00:33:43
【问题描述】:
我正在使用我的应用程序中大约 320x200 帧的 AVPlayer 播放视频。 avplayer 还添加了一个自定义的“全屏”按钮作为叠加层,就像 youtube 应用程序播放器一样。如何实现它,当应用程序处于纵向模式并且用户单击全屏按钮时,视频将旋转到全屏但处于横向模式?我尝试使用 transform 并且它部分工作,因为当它处于全屏模式时,如果用户将设备切换到纵向; avplayer 框架突然改变。我希望它像 youtube 应用程序一样工作,即在全屏模式下,即使用户旋转设备,它也应该保持不变。只有在关闭全屏时才应返回原始大小。由于应用程序的设计,我不想使用 avplayerviewcontroller。提前感谢您的帮助。
【问题讨论】:
-
在全屏播放视频时,将
supportedInterfaceOrientations设置为仅横向 -
这与下面给出的答案一起工作,您是否也可以查看我的 cmets 以解决关闭全屏实现的问题?
-
澄清一下:您的问题是当您关闭全屏播放器时 - 较小的播放器不知道从哪里继续播放?
-
如果是这样,尝试通过
unwindSegue传递变量作为可能的解决方案 -
我实际上并没有使用故事板。当在播放器上按下关闭全屏按钮时会发生什么情况,呈现控制器会关闭全屏控制器。传递给模态的播放器容器是呈现控制器的容器视图。为简化起见,VC A 具有包含播放器和控件的子视图 SV。在全屏上,VC A 向 VC B 显示 SV。 VC B 将其视图设置为 SV。在全屏关闭时,VC A 关闭 VC B。现在 VC A 中的 SV 为空白。
标签: ios iphone video avplayer avplayerlayer