final class MiniPlayer: UIView {
private var player: STPlayer? = STPlayer.shared
@IBOutlet private weak var imageView: UIImageView!
@IBOutlet private weak var progressView: UIProgressView!
@IBOutlet private weak var titleLabel: UILabel!
@IBOutlet private weak var subtitleLabel: UILabel!
@IBOutlet private weak var playButton: UIButton!
@IBOutlet private weak var pauseButton: UIButton!
@IBOutlet private weak var openExpandButton: UIButton!
override func awakeFromNib() {
self.player?.add(observer: self)
extension MiniPlayer: STPlayerObserver {
func playerCurrentTrackDidChange(to track: STTrack) {
func playerCurrentContentDidChange(to content: STContent) {
func playerCurrentTimeDidChange(to value: Double) {
func playerStateDidChange(to state: STPlayerState) {