2011-10-03 70 views
0

我使用Smf.CodePlex.com框架。我怎样才能获得一个渐进式下载流(Windows phone)系统的实际视频大小从Silverlight媒体播放器框架获取视频高度

我想:

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

除了

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

都返回NaN的。任何线索?

回答

1

我找到了。你必须去的渐进式下载插件的引用(通过事件处理函数)

void TvPlayer_MediaPluginRegistered(object sender, CustomEventArgs<Microsoft.SilverlightMediaFramework.Plugins.IMediaPlugin> e) 
    { 
     IMediaPlugin a = e.Value; 
     if (a.GetType() == typeof(ProgressiveMediaPlugin)) 
      _progressivePlugin = e.Value; 
    } 

而且在插件NaturalVideoSize发现.....

 var videoHeight = _progressivePlugin.NaturalVideoSize.Height; 
     var videoWidth = _progressivePlugin.NaturalVideoSize.Width; 
0

我不知道很多关于这个框架,但我没有发现这样的:

SMF v2 "How To" Documentation

希望这有助于! :)

+0

如果这有助于请投了,或者将其标记为已回答的问题! – Keeano