【问题标题】:Pass URL to XAML at runtime在运行时将 URL 传递给 XAML
【发布时间】:2012-06-28 18:53:14
【问题描述】:

我想在运行时将 URL 传递给 SMFPlayer,有没有办法在没有绑定的 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>

【问题讨论】:

    标签: c# xbox360 smf


    【解决方案1】:

    我认为没有办法在运行时在 XAML 中执行此操作,但您可以在运行时以编程方式执行此操作。在您后面的代码中,您可以使用以下代码。

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

    这样,您可以将 strPath 设置为任何 Uri。例如,根据您的 UI,此按钮会播放此视频等。将每个按钮设置为不同的 strPath 将允许您交换视频。

    【讨论】:

    • 是的,我只是通过将我的对象包装在播放列表项中并将媒体源设置为预期的 Uri 以编程方式完成的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 2017-08-20
    相关资源
    最近更新 更多