2014-07-24 95 views
2

我需要使用LibVLC播放网络流视频“http://www.wowza.com/_h264/Butterfly_256K.mp4”,我完成了代码和必要的事情。MediaInfo Helper.Get视频流的基本视频信息()失败

我可以播放视频,但无法通过API获取有关视频的信息:MediaInfoHelper.Get BasicVideoInfo()。当我通过URL我得到异常:“找不到文件”

我做的代码是:

var stream1Info = MediaInfoHelper.GetBasicVideoInfo(mediaInputStream1.Source); 
    var stream2Info = MediaInfoHelper.GetBasicVideoInfo(mediaInputStream2.Source); 
    lblFrmRateFirstStream.Text = stream1Info.Fps + " fps"; 
    lblFrmRateSecondStream.Text = stream2Info.Fps + " fps"; 
    lblBandWidthFirstStream.Text = ConvertBytesToMegabytes(stream1Info.Bitrate/8) + " Mbps"; 
    lblBandWidthSecondStream.Text = ConvertBytesToMegabytes(stream2Info.Bitrate/8) + " Mbps"; 

,它将正常工作本地文件。 但不适用于流式视频。

然后我试图暴露VLC自己的代码来获取数据。它包含libvlc_media_player_get_fps()方法。但它给了我0.0流和正确的本地价值。

我怀疑VLC播放器是如何得到这些信息的。

回答

1

MediaInfo的默认构建版本尚不支持HTTP链接。计划在未来(功能已编码,但需要更多测试) 如果您想加快此功能,可以联系MediaInfo的作者。