2013-01-03 1 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

MediaElement msdn에서 LoadedBehavior = Manual

로 시도해보십시오

재생, 일시 중지 및 중지 방법으로 미디어를 대화 형으로 제어하려면 LoadedBehavior를 수동으로 설정해야합니다.

+0

이것은 manual =/ – ilansch

+1

으로 설정된다. 코드를 추가하면 내 컴퓨터에서 작동한다. LoadedBehavior = 수동. 그것이 당신을 위해 작동하지 않는 이상한. 어쨌든 _Un_loadedBehavior 만 게시 한 코드는 시도 중이므로 LoadedBehavior – Klaus78

+0

이 아닌 Manual로 설정됩니다. – ilansch