티스토리 뷰
반응형
[wpf/c#] vlc player 개발 및 라이브러리 사용법
#패키지 추가
-Vlc.DotNet.Wpf
-Vlc.DotNet.Core
#Control 추가 Xaml
<Window x:Class="SE_Display.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:vlc="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf"
xmlns:local="clr-namespace:SE_Display"
mc:Ignorable="d"
Title="MainWindow" Background="Black" WindowStyle="None" WindowState="Normal" ResizeMode="NoResize" Left="0" Top="0" Width="2560" Height="640">
<Grid >
<Grid x:Name="MediaGrid" Width="6400" Height="1600" >
<Grid Grid.Column="0" x:Name="Singlemovie_Grid">
<vlc:VlcControl x:Name="Singlemovie_vlc" />
</Grid>
</Grid>
</Grid>
</Window>
# c# 초기화
public VlcMediaPlayer video;
void InitVlc()
{
var currentAssembly = Assembly.GetEntryAssembly();
var currentDirectory = new FileInfo(currentAssembly.Location).DirectoryName;
var libDirectory = new DirectoryInfo(System.IO.Path.Combine(currentDirectory, "libvlc", IntPtr.Size == 4 ? "win-x86" : "win-x64"));
this.Singlemovie_vlc.SourceProvider.CreatePlayer(libDirectory);
video = Singlemovie_vlc.SourceProvider.MediaPlayer;
}
# 기본 사용
video.Play(new Uri(currentPath + @"\0.mp4"));
audio.Open(new Uri(currentPath+@"\0.mp3"));
video.EndReached += Video_EndReached;
video.SetPause(true);
#라이브러리 -Debug or Release 폴더에 다음 라이브러리를 복사한다
https://drive.google.com/file/d/1YjQURQOmBok0nNxJa3O0xlrCtEJ6iN6H/view?usp=sharing
#vlc #wpf #mediaelement #미디어엘리먼트 #브이엘씨 #c#
반응형
'c#' 카테고리의 다른 글
[c#/wpf] mp3 음원 재생 (0) | 2022.10.27 |
---|---|
[wpf/c#] 페이드 인 아웃 이펙트 구현 (0) | 2022.10.27 |
[unity/c#/wpf] 파일로 텍스트/로그 쓰기 (0) | 2022.10.26 |
[c#/unity] 시스템 볼륨(system volumn) 제어하기 ( CoreAudio 사용) (0) | 2022.03.23 |
[unity/ wpf/c#] newton json Serialize/deSerialize(ToJson/ToObject) 엄청 쉽게 하는법 (0) | 2022.03.16 |
댓글
반응형