我有一个带有多个 VLC 播放器的 WPF 应用程序(使用 LibVLCSharp.WPF)。对于每个玩家,我创建一个新实例LibVLC
并订阅该Log
事件。
public Player()
{
InitializeComponent();
_libVLC = new LibVLC();
_mediaPlayer = new MediaPlayer(_libVLC);
// we need the VideoView to be fully loaded before setting a MediaPlayer on it.
VideoView.Loaded += (sender, e) => VideoView.MediaPlayer = _mediaPlayer;
_libVLC.Log += MediaPlayerOnLog;
}
问题是每个日志都是由所有订阅者处理的,所以我不知道是哪个玩家导致了哪个日志。
示例:如果我尝试rtsp://test
在一个播放器上玩,我会收到所有播放器的此日志
[10:52:43.792 ERR] LibVLCSharp.Shared.MediaPlayer - mediaPlayer 1 live555:无法与 rtsp://test:554/ 连接
[10:52:43.793 ERR] LibVLCSharp.Shared.MediaPlayer - mediaPlayer 2 live555:无法与 rtsp://test:554/ 连接
[10:52:43.793 ERR] LibVLCSharp.Shared.MediaPlayer - mediaPlayer 3 live555:无法与 rtsp://test:554/ 连接
[10:52:43.793 ERR] LibVLCSharp.Shared.MediaPlayer - mediaPlayer 4 live555:无法与 rtsp://test:554/ 连接
是否可以拥有每个玩家的日志?