我们正在使用媒体构造函数从缓冲区(C# .NET内存流)创建媒体,但没有显示视频
_mediaPlayer.Play(new Media(_libVLC,buffer,“--demux h264”));
我们的流在使用独立VLC windows应用程序进行测试时工作得很好,我们需要指定h264 demuxer(--demux h264)来正确解码视频,所以我们假设我们需要以类似的方式将demux指定为libVLC,但我们找不到如何以正确的方式传递这些选项。也许还需要传递一些其他选项。
w46czmvw1#
API最近发生了变化,有一个新的MediaInput类(和一个StreamMediaInput实现)可以传入构造函数,请参阅源代码。这个API有一种传递媒体参数的方法:try:
MediaInput
StreamMediaInput
new Media(libVLC, mediaInput, ":demux=h264")
字符串注意事项:
:option
--
=
":demux", "h264"
fkvaft9z2#
试试new LibVLC("--demux=h264")
new LibVLC("--demux=h264")
2条答案
按热度按时间w46czmvw1#
API最近发生了变化,有一个新的
MediaInput
类(和一个StreamMediaInput
实现)可以传入构造函数,请参阅源代码。这个API有一种传递媒体参数的方法:try:
字符串
注意事项:
:option
代替--
=
或将它们拆分为两个参数(":demux", "h264"
)fkvaft9z2#
试试
new LibVLC("--demux=h264")