1

我们可以在 windows phone 7 应用程序中同时播放 2 个视频吗?

我在 1 个 xaml 页面中使用 2 个媒体元素。但只有一个视频正在显示。如何播放视频。请提出一些建议。

4

1 回答 1

0

您只能在页面上使用一个 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 不保证调用之间的时间,因此您可能会使帧运行得更快或更慢。

于 2013-06-26T11:27:15.760 回答