2012-06-28 27 views
0

我想一個URL在運行時傳遞到SMFPlayer XAML中,有沒有辦法做到這一點在XAML不綁定?而不是靜態設置源就像我以下步驟進行。通行證URL在運行時

因此基本上用戶點擊與特定對象關聯的按鈕。一個URL字段提取並傳遞給玩家。

<Core:SMFPlayer x:Name="smf" LogLevel="Error" LogWriters="ConsoleDebug" RetryInterval="00:00:15" RetryDuration="00:01:00"> 
    <Core:SMFPlayer.Playlist> 
     <Media:PlaylistItem> 
      "MediaSource="http://az30243.vo.msecnd.net/ss-video/HawaiiSurfing_H264_EE4_CBR_1080p_Xbox.ism/manifest" 
      MediaAssetId="asdf"     
      DeliveryMethod="AdaptiveStreaming"  
      /> 
    </Core:SMFPlayer.Playlist> 
</Core:SMFPlayer> 

回答

0

我不認爲有辦法做到在XAML在運行,但你可以在運行時編程方式做到這一點。在你的代碼後面你可以使用下面的代碼。

Microsoft.SilverlightMediaFramework.Core.Media.PlaylistItem mp = new Microsoft.SilverlightMediaFramework.Core.Media.PlaylistItem(); 
      mp.MediaSource = strPath; 
      smf.CurrentPlaylistItem = mp; 
      smf.Play(); 

這樣,你可以設置你的strPath到任何Uri。例如,根據您的用戶界面,此按鈕播放此視頻等。將每個視頻設置爲不同的strPath將允許您交換視頻。

+0

是的,我只是通過將我的對象包裹在播放列表中並將媒體源設置爲預期的Uri來編程式完成的。 – Fabii

+0

你有什麼樣的代碼嗎? – Vicky