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