             "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()
     }

        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
    }

    @objc private func createLivePhoto(sender: AnyObject?) {

    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
