             "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:[createLivePhoto]-p-|")
+        autolayout("V:[posterView][positionsLabel][createLivePhoto]-p-|")
 
         setupAspectRatioConstraints()
     }

        b.target = self
        b.action = "capturePosterFrame:"
    }
    private lazy var createLivePhotoButton: NSButton = NSButton() ※ { b in
        b.title = "Create Live Photo"
        b.setButtonType(.MomentaryLightButton)

    private let player: AVPlayer
    private let playerItem: AVPlayerItem
    private let imageGenerator: AVAssetImageGenerator
    private var posterFrameTime: CMTime? {
        didSet {
            willChangeValueForKey("positionsLabelText")
            didChangeValueForKey("positionsLabelText")
        }
    }

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