从Silverlight Media Player框架获取视频高度

从Silverlight Media Player框架获取视频高度,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我使用Smf.CodePlex.com框架。如何从渐进式下载流(Windows Phone)中获取实际视频大小 我试过: var item = TvPlayer.CurrentPlaylistItem; var videoHeight = item.VideoHeight; var videoWidth = item.VideoWidth; 以及 var videoHeight = TvP

我使用Smf.CodePlex.com框架。如何从渐进式下载流(Windows Phone)中获取实际视频大小

我试过:

    var item = TvPlayer.CurrentPlaylistItem;                        
    var videoHeight = item.VideoHeight;             
    var videoWidth = item.VideoWidth;
以及

    var videoHeight = TvPlayer.VideoHeight;             
    var videoWidth = TvPlayer.VideoWidth; 

两者都返回NaN。有什么线索吗?

我对这个框架不太了解,但我确实发现:


希望这有帮助!:)

我找到了。您必须获得渐进式下载插件的引用(通过事件处理程序)


如果这有帮助,请投票支持,或将其标记为已回答的问题!
    void TvPlayer_MediaPluginRegistered(object sender, CustomEventArgs<Microsoft.SilverlightMediaFramework.Plugins.IMediaPlugin> e)
    {
        IMediaPlugin a = e.Value;
        if (a.GetType() == typeof(ProgressiveMediaPlugin))
            _progressivePlugin = e.Value;
    }
        var videoHeight = _progressivePlugin.NaturalVideoSize.Height;
        var videoWidth = _progressivePlugin.NaturalVideoSize.Width;