在MediaElement中显示多个视频

时间:2013-04-23 12:33:33

标签: c# xml windows-phone-7 xaml

通过XML文件,我必须得到一个标题,一个视频的链接和一个在WindowsPhone 8上显示的日期。 我使用以下代码浏览文件:

 foreach (var item in xElement.Elements("channel").Elements("item"))
            {
                var feed = new Feed
                    {
                        Link = item.Element("description").Value,
                        PubDate = DateTime.Now,
                        Title = item.Element("title").Value
                    };
                Results.Items.Add(feed);
            }

此代码正确检索值。我使用绑定来链接两者:

            <ScrollViewer Grid.Row="1" BorderThickness="0">
            <ItemsControl Name="Results"  >
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <TextBlock TextWrapping="Wrap"
                                       Text="{Binding Path=Title}" />

                            <MediaElement Name="Media"
                                          Source="{Binding Path=Link}" 
                                          Stretch="Fill"
                                          AutoPlay="True" />

                            <TextBlock Text="{Binding Path=PubDate}" />
                        </StackPanel>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </ScrollViewer>

问题是只显示了两个视频(并不总是相同)。我不知道错误在哪里,因为检索了所有数据,包括我的视频的链接。 我还会向MediaElement添加控件,例如:Play,Stop,...但我不知道在哪里放置代码。

对不起我的英语!我是法国人。谢谢大家。

1 个答案:

答案 0 :(得分:0)

前一段时间我记得在MSDN上读过Windows Phone上完全支持的活动MediaElement的数量是一个(这是7.0或7.1)。我在MSDN上找不到这个引用,但是如果你在网上搜索,你会发现类似的断言(虽然没有MSDN引用或其他什么)。

尝试只使用一个并查看它是否按预期工作,然后尝试最多两个。