aboutsummaryrefslogtreecommitdiff
path: root/ViewModels/MainWindowViewModel.cs
diff options
context:
space:
mode:
authorAndrew Lee <alee14498@protonmail.com>2021-02-01 16:29:53 -0500
committerAndrew Lee <alee14498@protonmail.com>2021-02-01 16:29:53 -0500
commit5a5fb453305ae43f981b9061fc9444068e493fdc (patch)
treeed9f08fdd703b66c1672270c44ee282b9ea46386 /ViewModels/MainWindowViewModel.cs
parent7f5e6c86692f4e1ee5f7f7238baa3c706ced4906 (diff)
downloaderable-godot-5a5fb453305ae43f981b9061fc9444068e493fdc.tar.gz
erable-godot-5a5fb453305ae43f981b9061fc9444068e493fdc.tar.bz2
erable-godot-5a5fb453305ae43f981b9061fc9444068e493fdc.zip
It can now play audio!
Diffstat (limited to 'ViewModels/MainWindowViewModel.cs')
-rw-r--r--ViewModels/MainWindowViewModel.cs18
1 files changed, 18 insertions, 0 deletions
diff --git a/ViewModels/MainWindowViewModel.cs b/ViewModels/MainWindowViewModel.cs
index a604491..e1f86e3 100644
--- a/ViewModels/MainWindowViewModel.cs
+++ b/ViewModels/MainWindowViewModel.cs
@@ -1,11 +1,29 @@
using System;
using System.Collections.Generic;
using System.Text;
+using Gst;
namespace AleeAudioPlayer.ViewModels
{
public class MainWindowViewModel : ViewModelBase
{
public string Greeting => "Welcome to Alee 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);
+ }
}
}