Делегированные свойства — мощнейшая и часто недооцененная концепция языка Kotlin. В этом видео на реалистичном примере разберем — зачем это вообще нужно, как это готовить, какие есть недокументированные возможности. Исходный код можно посмотреть тут:
Hide player controls
Hide resume playing