Delegate Method not called of VLCMediaPlayerDelegate
I working on TVOS app, and I am using pod 'TVVLCKit', '3.3.0' but delegate method of VLCMediaPlayerDelegate "mediaPlayerStateChanged" not called. I have written the following code:- override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated)
self.cctvMediaPlayerOne = VLCMediaPlayer()
self.cctvMediaPlayerTwo = VLCMediaPlayer()
self.tvmediaPlayer = VLCMediaPlayer()
self.cctvMediaPlayerOne.delegate = self
self.cctvMediaPlayerTwo.delegate = self
self.tvmediaPlayer.delegate = self
}
extension HomeViewController: VLCMediaPlayerDelegate {
// MARK: - video player delegate method
private func mediaPlayerStateChanged(_ aNotification: Notification!) {
if self.cctvMediaPlayerTwo.state == .stopped || self.cctvMediaPlayerTwo.state == .error {
self.cctvLiveFeedSecondLabel.isHidden = false
self.cctvMediaPlayerTwo = VLCMediaPlayer()
self.setupMediaPlayer(player: self.cctvMediaPlayerTwo, subview: self.cctvLiveFeedSecond, urlString: Setttings.RstpLinkTwo)
} else if self.cctvMediaPlayerTwo.state == .playing {
self.cctvLiveFeedSecondLabel.isHidden = true
}
if self.cctvMediaPlayerOne.state == .stopped || self.cctvMediaPlayerOne.state == .error {
self.cctvLiveFeedFirstLabel.isHidden = false
self.cctvMediaPlayerOne = VLCMediaPlayer()
self.setupMediaPlayer(player: self.cctvMediaPlayerOne, subview: self.cctvLiveFeedFirst, urlString: Setttings.RstpLinkOne)
}else if self.cctvMediaPlayerOne.state == .playing {
self.cctvLiveFeedFirstLabel.isHidden = true
}
if self.tvmediaPlayer.state == .stopped || self.tvmediaPlayer.state == .error {
self.liveTvFeedLabel.isHidden = false
self.tvmediaPlayer = VLCMediaPlayer()
self.setupMediaPlayer(player: self.tvmediaPlayer, subview: self.liveTvFeed, urlString: Setttings.TvLink)
} else if self.tvmediaPlayer.state == .playing {
self.tvmediaPlayer.media.clearStoredCookies()
self.liveTvFeedLabel.isHidden = true
} else if self.tvmediaPlayer.state == .buffering{
self.tvmediaPlayer.media.clearStoredCookies()
}
}
}