1

我想在 silverlight5 页面中播放 .swf。我正在使用 ListBox 控件或图像控件或任何想法在 Silvarlight 中播放 swf 文件

<Image Grid.Row="0" Name="bottom_video" Height="80" Source="{Binding VodeoUrl,Mode=OneWay}" Margin="0,20,0,0" /> 
4

4 回答 4

2

您可能可以在每台 Windows 机器上使用与 flash 播放器一起自动安装的 Flash ActiveX 控件,但如果它可以工作,它仍然会带来很多限制,如此处所述另一个问题将是“空域”问题

另一种方法是使用将 SWF 转换为 XAML 。但是我发现了很多无法转换的swf文件。尤其是在涉及大量 ActionScript 或动态加载内容的情况下。

于 2013-01-24T06:52:06.567 回答
1

您可以在下面的代码中看到如何在 Silverlight 上使用 Iframe:

<Grid x:Name="LayoutRoot">

        <HyperlinkButton Content="HyperlinkButton" Height="23" HorizontalAlignment="Left" Margin="44,20,0,0" Name="hyperlinkButton1" VerticalAlignment="Top" Width="100" TargetName="" Click="hyperlinkButton1_Click"  />

    </Grid>



code behind:



private void hyperlinkButton1_Click(object sender, RoutedEventArgs e)        { 



HtmlDocument _document = HtmlPage.Document;


            HtmlElement iframe = _document.CreateElement("IFRAME");
            iframe.SetAttribute("src", "http://localhost:52878/TestForm.aspx");


            iframe.SetStyleAttribute("position", "absolute");
            iframe.SetStyleAttribute("top", "100px");
            iframe.SetStyleAttribute("left", "200px");
            HtmlElement body = (HtmlElement)_document.GetElementsByTagName("BODY")[0];
            body.AppendChild(iframe);

HtmlDocument _document = HtmlPage.Document;

            HtmlElement iframe = _document.CreateElement("IFRAME");

            iframe.SetAttribute("src", "http://localhost:52878/TestForm.aspx");

            iframe.SetStyleAttribute("position", "absolute");

            iframe.SetStyleAttribute("top", "100px");

            iframe.SetStyleAttribute("left", "200px");

            HtmlElement body = (HtmlElement)_document.GetElementsByTagName("BODY")[0];

            body.AppendChild(iframe);

}
于 2013-01-30T09:46:13.330 回答
1

我已经找到了如何在 Silverlight 5 中播放 swf 文件的答案

 <WebBrowser Grid.Row="1" VerticalAlignment="Top" Source="{Binding VodeoUrl,Mode=OneWay}" Height="280" Width="280"/>
于 2013-01-30T12:46:16.557 回答
0

这是不可能的。Silverlight 不播放 swf 文件。如果它只是一个没有任何交互的视频文件,您也许可以将视频转换为 Silverlight 可以播放的内容。以下是有关支持的格式的一些信息:http:
//msdn.microsoft.com/en-us/library/cc189080%28v=vs.95%29.aspx

于 2013-01-18T08:29:09.053 回答