INNER CODE UNIT · Swift

addPlayerStatusListeners

florent37/Flutter-AssetsAudioPlayer · darwin/Classes/Music.swift:700

    private func addPlayerStatusListeners(item : AVQueuePlayer){
        if #available(iOS 10.0, OSX 10.12, *){
            observerStatus.append( item.observe(\.timeControlStatus, options: [.new]) { [weak self] (value, _) in
                // show buffering
                if(value.timeControlStatus == AVPlayer.TimeControlStatus.playing){
                    self?.playing = true;
                    self?.updateNotifStatus(playing: true, stopped: false, rate: self?.player?.rate)
                }else if(value.timeControlStatus == AVPlayer.TimeControlStatus.paused){
                    self?.playing = false;
                    self?.updateNotifStatus(playing: false, stopped: false, rate: 0)
                }else{
                    self?.playing = false;
                    self?.updateNotifStatus(playing: false, stopped: false, rate: 0)
                }
            })
        }
    }
    

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…