Ios 可以在tvOS中覆盖按开始()以最小化全屏AVPlayer吗?
我的tvOS应用程序UI的一部分是一个最小化(400px宽度)Ios 可以在tvOS中覆盖按开始()以最小化全屏AVPlayer吗?,ios,tvos,Ios,Tvos,我的tvOS应用程序UI的一部分是一个最小化(400px宽度)AVPlayer和一个按钮,该按钮通过将帧设置为窗口边界,将AVPlayer的大小调整为全屏视图: playerController.view.frame=CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height) 我无法向全屏avplayer添加“关闭全屏”按钮(这将是最好的解决方案),这就是为什么我要用以下内容覆盖pressesbearth()-方法
AVPlayer
和一个按钮,该按钮通过将帧设置为窗口边界,将AVPlayer
的大小调整为全屏视图:
playerController.view.frame=CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)
我无法向全屏avplayer添加“关闭全屏”按钮(这将是最好的解决方案),这就是为什么我要用以下内容覆盖pressesbearth()
-方法:
override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?)
{
guard presses.first?.type == UIPressType.Menu else
{
super.pressesBegan(presses, withEvent: event)
return
}
// If not minimized, minimize it
if playerController.view.frame.size.width != 400
{
playerController.view.frame = minimizedVideoBounds
}
}
override func PressesBegined(按下:Set,withEvent事件:UIPresseEvent?)
{
guard Press.first?.type==UIPressType.Menu else
{
超级。按开始(按,带事件:事件)
返回
}
//如果未最小化,则将其最小化
如果playerController.view.frame.size.width!=400
{
playerController.view.frame=最小化视频边界
}
}
问题
这是实现我的用户体验目标的一个可能的、安全的、干净的原因,还是一个应该不惜一切代价避免的肮脏的黑客行为?简言之:不,不是。我有奇怪的副作用。我认为我们应该使用
AVPlayer
或AVPlayerController
作为全屏元素,我们应该避免将这些东西子类化
如果有人足够聪明来处理这个问题:请告诉我怎么做。简言之:不,不是。我有奇怪的副作用。我认为我们应该使用
AVPlayer
或AVPlayerController
作为全屏元素,我们应该避免将这些东西子类化
如果有人足够聪明来处理这个问题:请告诉我怎么做