I'm trying to catch errors on RTSP stream and restart several players and recorders. Current situation:
using VLCPlayer = LibVLCSharp.Shared.MediaPlayer;
// Create player
LibVLC _libVLC = new LibVLC();
VLCPlayer vlcPlayer = new VLCPlayer(_libVLC);
vlcPlayer.EncounteredError += HandleFailedPlayback;
void HandleFailedPlayback(object sender, EventArgs e)
{
Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, () => {
SLog.AppendText($"{DateTime.Now} - Fail event detected ... \n");
});
}
however object sender
seems to be MediaManager and not VLCPlayer
. How can I access the player for start/stop?
I would expect sender to be VLCPlayer.