         guard let cgImage = try? imageGenerator.copyCGImageAtTime(player.currentTime(), actualTime: nil) else { return }
         let image = NSImage(CGImage: cgImage, size: CGSize(width: CGImageGetWidth(cgImage), height: CGImageGetHeight(cgImage)))
         posterFrameView.image = image
+        posterFrameTime = player.currentTime()
     }
 
     @objc private func createLivePhoto(sender: AnyObject?) {

    private let player: AVPlayer
    private let playerItem: AVPlayerItem
    private let imageGenerator: AVAssetImageGenerator

    private let playerView: AVPlayerView = AVPlayerView() ※ { v in
        v.controlsStyle = .Floating

            "posterButton": posterFrameButton,
            "posterView": posterFrameView,
            "createLivePhoto": createLivePhotoButton,
            "positionsLabel": positionsLabel,
            ])
        autolayout("H:|-p-[player]-p-[posterView(==player)]-p-|")
        autolayout("H:|-p-[posterButton(==player)]-p-[createLivePhoto(<=player)]-p-|")
        autolayout("H:[positionsLabel(==createLivePhoto)]-p-|")
        autolayout("V:|-p-[player]-p-[posterButton]")
        autolayout("V:|-p-[posterView]-p-[posterButton]")
        autolayout("V:[posterButton]-p-|")
        autolayout("V:[posterView][positionsLabel][createLivePhoto]-p-|")

        setupAspectRatioConstraints()
    }
