From ff89a83108288f68de6791b5047c8c63990bba51 Mon Sep 17 00:00:00 2001 From: ramzanbhutto Date: Sat, 21 Mar 2026 20:43:47 +0500 Subject: [PATCH] Added DVD Player Sample using Avalonia --- LibVLCSharp.DVD/App.axaml | 10 ++ LibVLCSharp.DVD/App.axaml.cs | 23 ++++ LibVLCSharp.DVD/LibVLCSharp.DVD.csproj | 25 +++++ LibVLCSharp.DVD/MainWindow.axaml | 106 ++++++++++++++++++ LibVLCSharp.DVD/MainWindow.axaml.cs | 101 ++++++++++++++++++ LibVLCSharp.DVD/Program.cs | 24 +++++ LibVLCSharp.DVD/README.md | 142 +++++++++++++++++++++++++ LibVLCSharp.DVD/app.manifest | 18 ++++ 8 files changed, 449 insertions(+) create mode 100644 LibVLCSharp.DVD/App.axaml create mode 100644 LibVLCSharp.DVD/App.axaml.cs create mode 100644 LibVLCSharp.DVD/LibVLCSharp.DVD.csproj create mode 100644 LibVLCSharp.DVD/MainWindow.axaml create mode 100644 LibVLCSharp.DVD/MainWindow.axaml.cs create mode 100644 LibVLCSharp.DVD/Program.cs create mode 100644 LibVLCSharp.DVD/README.md create mode 100644 LibVLCSharp.DVD/app.manifest diff --git a/LibVLCSharp.DVD/App.axaml b/LibVLCSharp.DVD/App.axaml new file mode 100644 index 0000000..ec7445d --- /dev/null +++ b/LibVLCSharp.DVD/App.axaml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/LibVLCSharp.DVD/App.axaml.cs b/LibVLCSharp.DVD/App.axaml.cs new file mode 100644 index 0000000..41fbcc3 --- /dev/null +++ b/LibVLCSharp.DVD/App.axaml.cs @@ -0,0 +1,23 @@ +using Avalonia; +using Avalonia.Controls.ApplicationLifetimes; +using Avalonia.Markup.Xaml; + +namespace LibVLCSharp.DVD; + +public partial class App : Application +{ + public override void Initialize() + { + AvaloniaXamlLoader.Load(this); + } + + public override void OnFrameworkInitializationCompleted() + { + if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + { + desktop.MainWindow = new MainWindow(); + } + + base.OnFrameworkInitializationCompleted(); + } +} \ No newline at end of file diff --git a/LibVLCSharp.DVD/LibVLCSharp.DVD.csproj b/LibVLCSharp.DVD/LibVLCSharp.DVD.csproj new file mode 100644 index 0000000..bc47e91 --- /dev/null +++ b/LibVLCSharp.DVD/LibVLCSharp.DVD.csproj @@ -0,0 +1,25 @@ +ο»Ώ + + WinExe + net10.0 + enable + app.manifest + true + + + + + + + + + + None + All + + + + + + + diff --git a/LibVLCSharp.DVD/MainWindow.axaml b/LibVLCSharp.DVD/MainWindow.axaml new file mode 100644 index 0000000..3f67bd6 --- /dev/null +++ b/LibVLCSharp.DVD/MainWindow.axaml @@ -0,0 +1,106 @@ + + + + + + + + + +