2013-01-03 214 views
0

編程C#WPF媒體播放器應用程序。
我把畫布,那帆布我放在一個MediaElement的和按鈕,點擊該按鈕時,我想視頻暫停,所以我提出了以下功能:WPF播放MediaElement暫停不停止視頻

private void button1_Click(object sender, RoutedEventArgs e) 
{ mediaElement1.Pause(); } 

當我調試,它進入功能,但不會暫停視頻。

這是爲什麼?

感謝

的MediaElement:

<MediaElement Canvas.Left="72" Canvas.Top="33" Height="168" Name="mediaElement1" Width="271" Source="C:\Users\ilans\Documents\Visual Studio 2010\Projects\SampleWPFVideoApp\SampleWPFVideoApp\SampleWPFVideoApp\Wildlife.wmv" UnloadedBehavior="Manual"> 
      </MediaElement> 

按鈕:

<Button HorizontalAlignment="Center" VerticalAlignment="Center" Height="45" Width="45" Canvas.Left="70" Canvas.Top="150" Panel.ZIndex="1" Click="button1_Click"> 
      <Button.Template> 
       <ControlTemplate TargetType="Button"> 
        <StackPanel> 
         <ContentPresenter Content="{TemplateBinding Content}" /> 
        </StackPanel> 
       </ControlTemplate> 
      </Button.Template> 
      <Image Source="Images\play.png"/> 
     </Button> 
+0

您的意思是在調試模式下,使用斷點,視頻不會停止?如果是,它會在沒有斷點的情況下停止嗎? – Klaus78

+0

我的意思是,當我按下按鈕時,視頻不會停止,無論是在調試模式還是不在..Pause()都不會影響它 – ilansch

回答

4

嘗試用LoadedBehavior = Manual

MediaElement msdn

LoadedBehavior必須設置爲手動,以便使用Play,Pause和Stop方法交互控制 媒體。

+0

它被設置爲manual =/ – ilansch

+1

如果我添加了LoadedBehavior =手動。奇怪,如果它不適合你。 反正你發佈的代碼只有_Un_loadedBehavior設置爲手動,而不是LoadedBehavior – Klaus78

+0

謝謝你嘗試 – ilansch