Slide 20
Slide 20 text
RxSwift
// ViewModel
let control = VideoPlayerControl()
...
requestReload
.startWith(()) // NOTE: initial load
.subscribe(onNext: { [weak self] in
guard let me = self else { return }
me.manager = VideoPlayerManager(url: me.url,
control: me.control)
me.manager.player.asObservable()
.bind(to: me.playerRelay)
.disposed(by: me.manager.playerDisposeBag)
})
.disposed(by: disposeBag)
© Toshihiro Suzuki 2018 20