From c7428fab1c38d29bcc50ee263678504e34d01318 Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Mon, 1 Feb 2021 22:13:46 -0500 Subject: Moved project files --- Erable/ViewModels/MainWindowViewModel.cs | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Erable/ViewModels/MainWindowViewModel.cs (limited to 'Erable/ViewModels/MainWindowViewModel.cs') diff --git a/Erable/ViewModels/MainWindowViewModel.cs b/Erable/ViewModels/MainWindowViewModel.cs new file mode 100644 index 0000000..0c51fbd --- /dev/null +++ b/Erable/ViewModels/MainWindowViewModel.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Avalonia.Controls; +using Gst; + +namespace Erable.ViewModels +{ + public class MainWindowViewModel : ViewModelBase + { + public string Greeting => "Welcome to Erable Audio Player!"; + + public void PlayFunction(string[] args) + { + Application.Init(ref args); + // Build the pipeline + var pipeline = Parse.Launch("playbin uri=file:///home/andrew/Music/4616-werq-by-kevin-macleod.mp3"); + + // Start playing + pipeline.SetState(State.Playing); + + // Wait until error or EOS + var bus = pipeline.Bus; + var msg = bus.TimedPopFiltered (Constants.CLOCK_TIME_NONE, MessageType.Eos | MessageType.Error); + + // Free resources + //pipeline.SetState (State.Null); + } + + public void BrowseFunction() + { + //OpenFileDialog dialog = new OpenFileDialog(); + //dialog.Filters.Add(new FileDialogFilter() {Name = "Audio Files", Extensions = {"mp3"}}); + } + } +} -- cgit v1.2.3