1. 程式人生 > >WPF解決 MediaElement 不能暫停,而且只能播放一次

WPF解決 MediaElement 不能暫停,而且只能播放一次

1.必須設定LoadedBehavior ="Manual",但是UnloadedBehavior設定什麼值都沒有用。我又試過在Unloaded事件中讓播放器停止,但是Unloaded事件有延遲。

  <MediaElement x:Name="USPronMe" Volume="0.3"  LoadedBehavior ="Manual" UnloadedBehavior="Stop" Unloaded="USPronMe_Unloaded" Source="{Binding _PaUS}"/>

2.摸索(翻看控制元件的屬性、方法、事件)到解決方案:

1.設定LoadedBehavior ="Manual"

2.在MediaEnded事件中停止播放,並重設時間軸

<MediaElement x:Name="UKPronMe" Volume="0.3" MediaEnded="UKPronMe_MediaEnded" LoadedBehavior ="Manual" UnloadedBehavior="Stop"  Source="{Binding _PaUK}"/>
private void UKPronMe_MediaEnded(object sender, RoutedEventArgs e)
        {
            UKPronMe.Stop();
            UKPronMe.Position = TimeSpan.Zero;
        }