2016-12-16 10 views
0

Мне нужно отобразить видео в моем приложении и хотелось бы изменить его размер.Mac OSX swift resize video view

На кнопке у меня есть Модальный 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() 

    } 
} 

Видео начинается хорошо, и отображается, но когда я изменить размер модальных окон, видео не изменяется ..

Любая идея?

Спасибо, Nicolas

+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"

 Смежные вопросы

  • Нет связанных вопросов^_^