1

我需要在我的应用中显示一个视频,并且希望能够调整它的大小。

在一个按钮上,我有一个 Modal Segue。

视图的代码是:

import Cocoa
import AVKit
import AVFoundation
import MediaPlayer
class NSViewController2: NSViewController {

    let controller=AVPlayerView()    
    override func viewDidLoad() {
        super.viewDidLoad()

        let player = AVPlayer(url: v2!)
        controller.player=player
        controller.frame = self.view.frame

        self.view.addSubview(controller)
        player.play()

    }
}

视频开始正​​常并显示,但是当我调整模态窗口的大小时,视频没有调整大小..

任何想法 ?

谢谢,尼古拉斯

4

1 回答 1

2

如果有人想知道..

import Cocoa
import AVKit
import AVFoundation
import MediaPlayer

class competitionVideoViewController: NSViewController , NSWindowDelegate {

    let controller=AVPlayerView()

    override func viewDidLoad() {
        super.viewDidLoad()
        if ( competitionSelected >= 0 && competitions[competitionSelected].video != nil ) {
            let player = AVPlayer(url: competitions[competitionSelected].video! )
            controller.player=player
            controller.frame = self.view.frame
            self.view.addSubview(controller)
            player.play()
        }
    }

    func windowDidResize(_ notification: Notification) {
        controller.frame = self.view.frame
    }

}

1/ 在类中添加 NSWindowDelegate

2/ 添加函数“windowDidResize”

于 2016-12-18T00:18:48.170 回答