我们可以在Windows Phone 7应用程序中同时播放2个视频。
我在1 xaml页面中使用了2个媒体元素。但只有一个视频会显示出来。我该怎么播放视频。请提出一些建议。
答案 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不保证调用之间的时间,因此您可能会使帧运行得更快或更慢。