diff --git a/include/libsaria/audio.h b/include/libsaria/audio.h index 1a5e37e5..3c5b9ed1 100644 --- a/include/libsaria/audio.h +++ b/include/libsaria/audio.h @@ -16,6 +16,7 @@ namespace libsaria string get_current_file(); /* Playback control functions */ + void load_file(string); void load(string); void play(); void pause(); diff --git a/libsaria/audio/controls.cpp b/libsaria/audio/controls.cpp index d3d7c946..65a892f3 100644 --- a/libsaria/audio/controls.cpp +++ b/libsaria/audio/controls.cpp @@ -54,18 +54,25 @@ namespace libsaria seek_to(0); } - void audio::load(string file) + void audio::load_file(string file) { if (file == "") return; string uri = "file://" + file; - reset(); println("Loading uri: " + uri); - cur_file = file; g_object_set(G_OBJECT(player), "uri", uri.c_str(), NULL); + cur_file = file; trigger_callback(TRACK_LOADED); } + void audio::load(string file) + { + if (file == "") + return; + reset(); + load_file(file); + } + string audio::get_current_file() { return cur_file;