我正在和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
...
}我在我的项目中使用了两个nuget包:
发布于 2019-06-13 07:55:44
您希望在这方面使用SetMedia,而不是AddMedia。
将媒体实例与此媒体列表实例关联。
list.html#ga96a38e5aabb5781c2f1932d332363eef
Core.Initialize();
using(var libVLC = new LibVLC())
{
var media1 = new Media(libVLC, "https://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4", FromType.FromLocation);
var mediaList = new MediaList(libVLC);
mediaList.SetMedia(media1);
var media2 = new Media(mediaList);
}https://stackoverflow.com/questions/56559021
复制相似问题