0

我们正在使用 Media 构造函数从缓冲区(C# .NET 内存流)创建媒体,但没有显示视频

_mediaPlayer.Play(新媒体(_libVLC,缓冲区,“--demux h264”));

我们的流在使用独立 VLC windows 应用程序测试时完美运行,我们需要指定 h264 demuxer (--demux h264) 以正确解码视频,因此我们假设我们需要以类似的方式将 demux 指定给 libVLC,但我们不能找到如何以正确的方式传递这些选项。也许其他一些选项也必须通过。

4

2 回答 2

0

API 最近发生了变化,有一个新MediaInput类(和一个StreamMediaInput实现)可以传递给构造函数,请参见源代码

这个 API 有一种方法来传递媒体参数:尝试:

new Media(libVLC, mediaInput, ":demux=h264")

笔记:

  • 使用:option而不是--
  • 不要在同一字符串中使用空格将选项名称与值分开。在两个参数中使用=或拆分它们 ( ":demux", "h264")
于 2020-02-12T19:51:19.740 回答
0

尝试 new LibVLC("--demux=h264")

如果这不起作用,请改进您的问题https://stackoverflow.com/help/mcve

于 2020-02-12T03:33:00.303 回答