我正在玩 libVLCSharp,我发现了一种有线行为。实际上,我可以毫无问题地创建媒体并使用 MediaPlayer 播放它。但是,当我尝试从 MediaList 创建一个媒体时,它会出现以下消息:
在本机端执行实例化失败。确保在平台特定项目中安装了正确的 VideoLAN.LibVLC.[YourPlatform] 包
我想要实现的是使用 ":sout=#gather" 管道进行视频合并。
我的代码非常基本:
Core.Initialize();
using (var libvlc = new LibVLC())
using (var mediaPlayer = new MediaPlayer(libvlc))
{
Media media1 = new Media(libvlc, @"C:\Temp\SampleVideo.mp4");
Media media2 = new Media(libvlc, @"C:\Temp\SampleVideo.mp4");
MediaList list = new MediaList(libvlc);
list.AddMedia(media1);
list.AddMedia(media2);
Media mediaList = new Media(list); <-- Error here
...
}
我的项目中使用了 2 个 nuget 包:
- LibVLCSharp v3.0.2 6 月 12 日
- VideoLAN.LibVLC.Windows v3.0.7 6月10日