使用Media构造函数从.NET流读取

xpcnnkqh  于 2023-11-20  发布在  .NET
关注(0)|答案(2)|浏览(118)

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

_mediaPlayer.Play(new Media(_libVLC,buffer,“--demux h264”));

我们的流在使用独立VLC windows应用程序进行测试时工作得很好,我们需要指定h264 demuxer(--demux h264)来正确解码视频,所以我们假设我们需要以类似的方式将demux指定为libVLC,但我们找不到如何以正确的方式传递这些选项。也许还需要传递一些其他选项。

w46czmvw

w46czmvw1#

API最近发生了变化,有一个新的MediaInput类(和一个StreamMediaInput实现)可以传入构造函数,请参阅源代码。
这个API有一种传递媒体参数的方法:try:

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

字符串
注意事项:

  • 使用:option代替--
  • 不要在同一个字符串中用空格分隔选项名和值。使用=或将它们拆分为两个参数(":demux", "h264"
fkvaft9z

fkvaft9z2#

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

相关问题