0

我有一个带有多个 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/ 连接

是否可以拥有每个玩家的日志?

4

1 回答 1

0

在您的MediaPlayerOnLog方法中,您可以在日志中添加特定文本吗?

就像是$"Player {playerId} : {message}"

于 2019-09-02T10:39:00.477 回答