相关疑难解决方法(0)

iOS AVFoundation:设置视频的方向

我一直在努力解决在iOS设备上捕获期间和之后控制视频方向的问题.感谢Apple之前的答案和文档,我已经能够弄明白了.但是,现在我想将一些视频推送到网站,我遇到了特殊的问题.我在这个问题中特别概述了这个问题,并且提出的解决方案要求在视频编码期间设置方向选项.

这可能是,但我不知道如何去做这件事.有关设置方向的文档是关于正确设置以在设备上显示,我已经实现了此处的建议.但是,此建议并未涉及为非Apple软件(如VLC或Chrome浏览器)正确设置方向.

任何人都可以深入了解如何在设备上正确设置方向,以便正确显示所有查看软件吗?

video quicktime avfoundation ios

7
推荐指数
3
解决办法
2万
查看次数

如何在 Swift 中使用 AVPlayerViewController 检测全屏模式?

我试图检测何时处于AVPlayerViewController全屏模式,但我很难做到这一点。我想知道用户何时选择展开按钮进入全屏,如下所示:

在此处输入图片说明

我已经根据这些建议添加了适当的观察者:

  1. 检测纵向或横向全屏播放的视频
  2. 如何检测 AVPlayerViewController 的全屏模式

相应的代码:

var avWidth:CGFloat = 375
var avHeight:CGFloat = 300

override func viewDidLoad()
{
    super.viewDidLoad()

    let path = NSBundle.mainBundle().pathForResource("cable pressback", ofType: "mp4")
    let url = NSURL.fileURLWithPath(path!)
    let player = AVPlayer(URL: url)

    playerViewController.player = player

    playerViewController.view.frame = CGRectMake(0, 100, self.view.frame.size.width, 300)

    playerViewController.view.translatesAutoresizingMaskIntoConstraints = true

    view.addSubview(playerViewController.view)

    self.addChildViewController(playerViewController)

    [playerViewController .addObserver(self, forKeyPath:"videoBounds" , options: NSKeyValueObservingOptions.New, context: nil)]

}

override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>)
{
    print("playerViewController.view.frame = \(playerViewController.view.frame)")

    if keyPath …
Run Code Online (Sandbox Code Playgroud)

ios avplayer swift avplayerviewcontroller

5
推荐指数
2
解决办法
7638
查看次数