有一个C#应用程序通过NuGet软件包使用LibVLC。
这些是软件包:
使用这些软件包,很容易将一些媒体播放器放到WinForms应用程序中。
您要做的只是初始化一个播放器,然后给它一个新的Media
:
LibVLCSharp.Shared.LibVLC libVLC = new LibVLC();
LibVLCSharp.WinForms.VideoView videoView;
videoView.MediaPlayer = new LibVLCSharp.Shared.MediaPlayer(libVLC)
videoView.MediaPlayer.Play(new Media(libVLC, "URL", FromType.FromLocation));
现在,我想使用来自缓冲区的自定义数据为媒体播放器提供数据。它可以是字节数组或类似的东西。 (数据应被视为逐个块地来自有效的mp4文件)。
如何在C#中使用libVLC实现该目标?
使用此Media构造函数
new Media(libVLC, new StreamMediaInput(stream));
[stream
可以被任何.NET流使用。
此示例带有种子流,例如:https://github.com/mfkl/lvst/blob/master/LVST/Program.cs