我想在运行时将URL传递给SMFPlayer,有没有办法在没有Binding的情况下在XAML中执行此操作?而不是像我在下面所做的那样静态设置源。
基本上用户点击与特定对象关联的按钮。提取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 :(得分: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将允许您交换视频。