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

问题描述 投票:0回答:1

有一个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实现该目标?

c# vlc libvlc libvlcsharp
1个回答
0
投票

使用此Media构造函数

new Media(libVLC, new StreamMediaInput(stream));

[stream可以被任何.NET流使用。

此示例带有种子流,例如:https://github.com/mfkl/lvst/blob/master/LVST/Program.cs

© www.soinside.com 2019 - 2024. All rights reserved.