티스토리 뷰

반응형

#xaml 코드에서 mediaelement 추가

<Window x:Class="Test_video.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Test_video"
        mc:Ignorable="d"
        Title="MainWindow" Height="510" Width="1786">
    <Grid>
        <MediaElement Name="me" LoadedBehavior="Play" Source="Videos/1.mp4" />
        <TextBlock Margin="50,10,0,0"  Foreground="red" Name="txt" FontSize="30"> </TextBlock>
    </Grid>
</Window>

 

# NatuaralDuration을 통하여 재생시간을 가져온다

#!!여기서 NatuaralDuration에대한 정보는 반드시 MediaOpend 이벤트 이후에 가져 올 수 있다!!

        public MainWindow()
        {
            InitializeComponent();
            me.MediaOpened += Element_MediaOpened;
        }

		//반드시 MediaOpend 이벤트 이후에 Duration(재생시간)을 가져 올 수 있다
        private void Element_MediaOpened(object sender, EventArgs e)
        {
            txt.Text = me.NaturalDuration.TimeSpan.TotalSeconds.ToString("0.000");
        }

 

#c# #mediaelement #mediaopend #NaturalDuration #재생시간 #duration #영상 #video

반응형
댓글
반응형