我有一个WPF应用程序与多个VLC播放器,(使用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错误LibVLCSharp.Shared.MediaPlayer - mediaPlayer 1 live555:未能连接rtsp://test:554/ 10:52:43.793错误LibVLCSharp.Shared.MediaPlayer - mediaPlayer 2 live555:未能连接rtsp://test:554/ 10:52:43.793错误LibVLCSharp.Shared.MediaPlayer - mediaPlayer 3 live555:未能连接rtsp://test:554/ 10:52:43.793错误LibVLCSharp.Shared.MediaPlayer - mediaPlayer 4 live555:未能连接rtsp://test:554/
每个球员都有日志吗?
发布于 2019-09-02 10:39:00
在MediaPlayerOnLog
方法中,可以向日志中添加特定的文本吗?
有点像$"Player {playerId} : {message}"
https://stackoverflow.com/questions/57754077
复制相似问题