Vlc.DotNet - 显示日志记录控制台/打开文件日志记录

时间:2015-03-28 18:46:52

标签: c# wpf vlc

我正在玩WPF的新Vlc.DotNet库。它可以通过Nuget(Vlc.DotNet.Wpf)获得,它的Git存储库在这里:https://github.com/ZeBobo5/Vlc.DotNet

较旧的VideoLan DotNet库(此处托管:https://vlcdotnet.codeplex.com)具有一些与文件日志记录相关的非常有用的功能,显示调试日志记录控制台等:

// Ignore the VLC configuration file
VlcContext.StartupOptions.IgnoreConfig = true;

// Enable file based logging
VlcContext.StartupOptions.LogOptions.LogInFile = true;

// Shows the VLC log console (in addition to the applications window)
VlcContext.StartupOptions.LogOptions.ShowLoggerConsole = true;

// Set the log level for the VLC instance
VlcContext.StartupOptions.LogOptions.Verbosity = VlcLogVerbosities.Debug;

我无法在新的回购中找到这些功能。文档是不存在的,示例项目太轻,无法收集。有谁知道使用新的Vlc.DotNet库是否可以实现任何类型的VLC记录?

2 个答案:

答案 0 :(得分:2)

我发现我的正确位置在档案中(截至今天27.04.2015)Vlc.DotNet.Core.VlcMediaPlayer.VlcMediaPlayer.cs:

#if DEBUG
            Manager.CreateNewInstance(new[]
            {
                "--extraintf=logger",
                "--verbose=2"
            });
#else
            Manager.CreateNewInstance(null);
#endif

在发布模式下编译Vlc.DotNet时,您将无法再获得详细日志记录。

答案 1 :(得分:0)

截至编写本文时,这些功能隐藏在Vlc.DotNet.Core.Interops命名空间的VlcManager类中。在实例化期间,将VLC启动选项的字符串数组传递给此类:

Manager.CreateNewInstance(new[]
    {
        "--extraintf=logger",
        "--verbose=2"
    });

手动更改这些选项的唯一方法是在Vlc.DotNet源代码中更改它们,重建并更新对新构建的.dll的任何引用。