2011-10-03 58 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

相關問題