2016-12-16 227 views
0

我需要在我的應用中顯示視頻,並且希望能夠調整其大小。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

有沒有機會知道事件是如何被調用的? –

回答

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」