selector: #selector(playerDidFinishPlaying(notification:)),
name: NSNotification.Name.AVPlayerItemDidPlayToEndTime,
object: avpPlayer?.currentItem)
Но хотелось бы сделать через KVO
Не получается
token = avpPlayer.observe(\.currentItem? (currentItem?.status или еще что ), options: [.new, .initial, .old, .prior], changeHandler: { player, change in
print(change)
})
Принт работает на init / deinit как отловить конец ролика?
этот обсервер через NotificationCenter, что вы добавили прекрасно работает , на kvo надо подписываться на timeControlStatus и когда статус станет waitingToPlayAtSpecifiedRate, значит аудио закончилось, по крайней мере у меня это работает) сам недавно разбираться начал
Обсуждают сегодня