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;
}