首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libVLCSharp未能创建MediaList

libVLCSharp未能创建MediaList
EN

Stack Overflow用户
提问于 2019-06-12 09:37:32
回答 1查看 2K关注 0票数 2

我正在和libVLCSharp闲逛,我发现了一种有线的行为。实际上,我没有问题,创建一个媒体,并发挥它与MediaPlayer。然而,当我试图从MediaList创建一个媒体时,它会中断如下消息:

未能在本机端执行实例化。确保在特定于平台的项目中安装了正确的VideoLAN.LibVLC.YourPlatform包

我想要实现的是使用":sout=#gather“管道进行视频合并。

我的代码非常基本:

代码语言:javascript
复制
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包:

  • LibVLCSharp v3.0.2 6月12日
  • VideoLAN.LibVLC.Windows v3.0.7 6月10日
EN

回答 1

Stack Overflow用户

发布于 2019-06-13 07:55:44

您希望在这方面使用SetMedia,而不是AddMedia。

将媒体实例与此媒体列表实例关联。

list.html#ga96a38e5aabb5781c2f1932d332363eef

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56559021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档