我们可以在 windows phone 7 应用程序中同时播放 2 个视频吗?
我在 1 个 xaml 页面中使用 2 个媒体元素。但只有一个视频正在显示。如何播放视频。请提出一些建议。
我们可以在 windows phone 7 应用程序中同时播放 2 个视频吗?
我在 1 个 xaml 页面中使用 2 个媒体元素。但只有一个视频正在显示。如何播放视频。请提出一些建议。
您只能在页面上使用一个 MediaElement。请首先参考MediaElement 设计指南。
您在视频上看到的原因是因为当我们使用 MediaElement 时,所有其他正在播放的音频视频都停止了。
如何使用 MediaElement 或其他选项播放两个视频的答案是 CompositionTarget.Rendering 事件。CompositionTarget.Rendering 实际上渲染一个帧。有关详细信息,请访问此处。
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 不保证调用之间的时间,因此您可能会使帧运行得更快或更慢。