2012-06-28 28 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