我们可以在Windows Phone 7应用程序中同时播放2个视频

时间:2013-06-25 12:48:47

标签: windows-phone-7 xaml video

我们可以在Windows Phone 7应用程序中同时播放2个视频。

我在1 xaml页面中使用了2个媒体元素。但只有一个视频会显示出来。我该怎么播放视频。请提出一些建议。

1 个答案:

答案 0 :(得分:0)

您只能在页面上使用一个MediaElement。请参考MediaElement Design Guidelines首先。

您在视频上看到的原因是因为当我们使用MediaElement时,所有其他播放的音频视频都会停止。

答案如何使用MediaElement或其他选项播放两个视频是CompositionTarget.Rendering Event。 CompositionTarget.Rendering实际渲染帧。 有关详细信息,请访问here

XAML中的代码

    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <StackPanel>
            <MediaElement Name="ME1" Source="/Images/oceansclip1.mp4" Stretch="Fill" AutoPlay="False" VerticalAlignment="Top" Height="250"/>
            <MediaElement Name="ME2" Source="/Images/oceansclip2.mp4" Stretch="Fill" AutoPlay="False" VerticalAlignment="Top" Margin="0,10" Height="250"/>
            <Button Content="Play" Click="Button_Click_1"/>
        </StackPanel>
    </Grid>

XAML背后的代码

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        CompositionTarget.Rendering += CompositionTarget_Rendering1;
    }

    private void CompositionTarget_Rendering1(object sender, EventArgs e)
    {
        mediaElement1.Play();
        mediaElement2.Play();
    }

但CompositionTarget.Rendering不保证调用之间的时间,因此您可能会使帧运行得更快或更慢。