C# LibVLCSharp播放器直接播放媒体

Dan*_*iel 3 c# vlc libvlc libvlcsharp

有一个 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));
Run Code Online (Sandbox Code Playgroud)

现在我想向媒体播放器提供缓冲区中的自定义数据。它可以是字节数组,或任何类似的东西。(数据应被视为来自有效的 mp4 文件逐块)。

如何在 C# 中使用 libVLC 实现这一目标?

mfk*_*fkl 6

使用此媒体构造函数

new Media(libVLC, new StreamMediaInput(stream));
Run Code Online (Sandbox Code Playgroud)

stream可以通过任何.NET Stream。

此示例使用 torrent 流,例如: https: //github.com/mfkl/lvst/blob/master/LVST/Program.cs