2020. 12. 14. 09:40
Programming/WPF
작성 날짜 : 2020.12.14 운영체제 : Windows10 개발툴 : Visual Studio 2019 Community .NET Framework ver : 4.7.2 |
xaml
<StackPanel>
<MediaElement x:Name="ME_Player" Stretch="Fill" Height="1920" Source="C:/Users/y/Pictures/ad/video4.mp4"
IsVisibleChanged="ME_Player_IsVisibleChanged"
LoadedBehavior="Manual" MediaEnded="MediaElement_MediaEnded"/>
<ContentControl Content="{Binding MediaElementControl, UpdateSourceTrigger=PropertyChanged}" />
</StackPanel>
MediaElement Source에 동영상 경로 넣어주고 LoadedBehavior 속성은 필수로 (여기서 한 무한재생 방법에서는 Manual로 설정해줘야만 함)
MediaEnded는 이벤트로 xaml.cs 소스코드에 정의해줌.
xaml.cs
public DisplayView()
{
InitializeComponent();
ME_Player.MediaEnded += new RoutedEventHandler(MediaElement_MediaEnded);
ME_Player.Play();
}
private void MediaElement_MediaEnded(object sender, RoutedEventArgs e)
{
this.ME_Player.Stop();
this.ME_Player.Position = TimeSpan.FromSeconds(0);
this.ME_Player.Play();
}
선언자 부분에 MediaElement.Play()를 해줘야 무한재생됨.
MediaElement.Position 설정이나 MediaElement.Stop() 둘 중 하나만 해줘도 무한재생됨.
'Programming > WPF' 카테고리의 다른 글
[WPF, C#] ScrollViewer ListBox에 컨트롤 동적 생성 (1) | 2024.01.04 |
---|---|
[WPF, C#] Array.Copy() - byte 복사 (0) | 2023.02.17 |
[WPF] UniformGrid에 동적으로 Button 생성하고 Button 속성값 변경하기 (2) | 2021.11.24 |
[WPF] Window 타이틀바 없애기 (0) | 2020.12.15 |
System.NotSupportedException (0) | 2020.12.11 |