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 实现这一目标?
使用此媒体构造函数
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