Mac OSX快速调整视频视图

Mac OSX快速调整视频视图

问题描述:

我需要在我的应用中显示视频,并且希望能够调整其大小。Mac OSX快速调整视频视图

在按钮上,我有一个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() 

    } 
} 

视频开始罚款并显示,但是当我调整模态窗口,视频不调整..

任何想法?

感谢, 萨科

+0

为什么你不使用通知窗口被调整大小和调整视频播放器? –

+0

我没想到,谢谢。 –

+0

有没有机会知道事件是如何被调用的? –

如果你想知道..

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”