如何仅在音频文件时显示LibVLCSharp的可视化效果?

后端开发 2026-07-09

我目前正在开发一个使用LibVLCSharp的媒体播放器程序,并且正在添加可视化效果。然而,和VLC本身一样,在播放视频文件时,可视化效果会出现在一个单独的窗口中,这是我不想要的。我希望可视化仅在播放音频文件时显示,在播放视频文件时禁用/关闭/隐藏该可视化窗口。是否可以通过LibVLCSharp禁用可视化窗口?如果不能,有没有变通方法来摆脱那个窗口?

解决方案

非常抱歉,你说得对,这些包确实是为.NET 8或更高版本设计的。若你想继续使用LibVLCSharp,可以用一个 命令行参数 实例化它,并使用 skiasharp 来通过将终端输出重定向到你的程序来绘制可视化界面。LibVLC将为你处理这件事,它会在你持续缓冲传入的数据流到你的可视组件时,监听 MediaPlayer.LibVLCAudioPlayCb 回调。你应该看看 –audio-visual 命令选项。

你要理解的一点是,libvlcsharp不是一个可视组件,它只是对VLC CLI工具的封装,因此你不能只是拖放一个可视组件到窗体上并开始绘制。命令行工具负责执行诸如编码、均衡、播放等操作。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章