我正在玩 libVLCSharp,发现了一个有线行为。实际上,我创建媒体并使用 MediaPlayer 播放它没有任何问题。但是,当我尝试从 MediaList 创建媒体时,它会中断并显示以下消息:
无法在本机端执行实例化。确保你
在您的系统中安装了正确的 VideoLAN.LibVLC.[YourPlatform] 包
平台特定项目
我想要实现的是使用“:sour=#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 六月 12 日
- VideoLAN.LibVLC.Windows v3.0.7 六月 10 日
为此,您需要使用 SetMedia,而不是 AddMedia。
将媒体实例与该媒体列表实例相关联。
https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc__media__list.html#ga96a38e5aabb5781c2f1932d332363eef https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc__media__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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)