๋ฏธ๋์ด ์ฌ์์ ์ฒ๋ฆฌํ๋ ํ์ฌ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
WPF์ MediaElement
๋ฐ MediaPlayer
ํด๋์ค๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ข
๋ฅ์ ์ผ์ด ํ๋ซํผ๋ณ ์ฝ๋์ ์ํด ์ฒ๋ฆฌ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๊น? ์๋๋ฉด ์ํ ๊ฐ ๊ทธ๋ฐ ์ผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? API ๋ฌธ์์์ ๊ด๋ จ ๋ฏธ๋์ด๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๊ฐ์ฌ
@Zeman97๋ , ๋ฌธ์ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
ํ์ฌ Eto์๋ ์ค๋์ค ๋๋ ๋น๋์ค๋ฅผ ์ฌ์ํ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
๋น๋์ค๋ WPF์ ๊ฐ์ ๋ด์ฅ ๊ธฐ๋ฅ์ด ์๊ธฐ ๋๋ฌธ์ ์๋ง์ ํ๋ ์์ํฌ(gstreamer, mplayer, vlc ๋ฑ)์ WinForms๋ก ์ธํด Linux/Gtk์์ ์ง์ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ฌ์ด.
https://gitlab.gnome.org/GNOME/banshee
Banshee๊ฐ gstreamer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
Windows๋ฅผ ์ฌ์ฉํ๊ณ ๋์์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ WPF๋ง ์ดํด๋ณผ ์ ์์ง๋ง ์์๋ด๊ณ ๋ถ๊ธฐ๋ฅผ ๋ง๋ค ์๋ ์์ต๋๋ค. ํ๋ซํผ ์ ์ด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ฐ์ฅ ์ข์ ๋ฆฌ์์ค๋ ๋ฌด์์ ๋๊น? ์ํค์ "์ฌ์ฉ์ ์ง์ ์ปจํธ๋กค" ์น์ ์ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ์ต๋๋ค.
๋น๋์ค๋ ์๋ง์ ํ๋ ์์ํฌ(gstreamer, mplayer, vlc ๋ฑ)๋ก ์ธํด Linux/Gtk์์ ์ง์ํ๊ธฐ ๊น๋ค๋ก์ธ ์ ์์ต๋๋ค.
Gtk 4์๋ GtkVideo ๋ฐ ๊ธฐํ ๋ฉ์ง ๋น๋์ค/์ค๋์ค ๊ด๋ จ ์์ ฏ์ด ์์ผ๋ฏ๋ก ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
ํนํ Microsoft์ ๊ณต์ ๋ฐฉ์์ ๋๋ฆฌ๊ณ ๋์ด ์ข์ง ์์ ์ ์์ง๋ง(Microsoft Edge์ ๊ฐ์ ์ ๋ฐ, UWP์ผ ์๋ ์๊ณ Google Newsreader์ ๊ฐ์ Google๋ ๋ง์ฐฌ๊ฐ์ง์) ์ข์ ์๋๋ฆฌ์ค ์ค ํ๋์ ๋๋ค. Xaml Island ๋ฐ MediaPlayerElement์ ํจ๊ป ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๊ฐ ์์ต๋๊น? .NET์ ๋ ธ์ถ๋์ง ์๋ ์ฌ๋์ ์ํด
https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/xaml-host-controls
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Gtk 4์๋ GtkVideo ๋ฐ ๊ธฐํ ๋ฉ์ง ๋น๋์ค/์ค๋์ค ๊ด๋ จ ์์ ฏ์ด ์์ผ๋ฏ๋ก ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.