【发布时间】:2013-07-22 08:22:41
【问题描述】:
我有一个 .mov 文件,我想使用 WPF 的 MediaElement 播放,当我使用 MediaState.Manual 时,我可以毫无顾虑地播放和暂停,但我想在加载时显示视频的第一个图像或帧它,源代码设置在后面的代码中,我尝试了 MediaElement.ScrubbingEnabled = true 后面的代码和 xaml 但它仍然没有显示。
这是我的代码(xaml 方面):
<DockPanel Height="386" HorizontalAlignment="Center" Name="dockPanel1" VerticalAlignment="Top" Width="731">
<MediaElement Name="McMediaElement" LoadedBehavior="Manual" UnloadedBehavior="Manual" Stretch="Fill" MediaOpened="Element_MediaOpened" MediaEnded="Element_MediaEnded" OpacityMask="#FF040410" Height="386" IsVisibleChanged="SingAlong_IsVisibleChanged" ScrubbingEnabled="True"></MediaElement>
</DockPanel>
代码隐藏(xaml.cs):
private void PlayAudio()
{
McMediaElement.LoadedBehavior = MediaState.Manual;
McMediaElement.Source = new Uri("../../SingAlong/GrassHopper and Ants/ants2.mov", UriKind.RelativeOrAbsolute);
McMediaElement.ScrubbingEnabled = true;
McMediaElement.Play();
}
private void button1_Click_1(object sender, RoutedEventArgs e) // Play button
{
if (McMediaElement.Source != null)
{
McMediaElement.Play();
}
else
PlayAudio();
}
private void button2_Click(object sender, RoutedEventArgs e) // Pause button
{
McMediaElement.Pause();
}
【问题讨论】:
标签: c# wpf button audio mediaelement