31 lines
545 B
C++
31 lines
545 B
C++
|
|
#include <libsaria/audio.h>
|
|
|
|
void Audio::change_state(GstState new_state)
|
|
{
|
|
gst_element_set_state(GST_ELEMENT(player), new_state);
|
|
}
|
|
|
|
void Audio::play()
|
|
{
|
|
change_state(GST_STATE_PLAYING);
|
|
}
|
|
|
|
void Audio::pause()
|
|
{
|
|
change_state(GST_STATE_PAUSED);
|
|
}
|
|
|
|
/*
|
|
* Right now I just seek to the beginning of the song.
|
|
* Eventually I should allow the user to seek anywhere.
|
|
*/
|
|
void Audio::seek()
|
|
{
|
|
gst_element_seek_simple(GST_ELEMENT(player),
|
|
GST_FORMAT_TIME,
|
|
GST_SEEK_FLAG_FLUSH,
|
|
// Convert seconds to nano-seconds
|
|
0 * GST_SECOND);
|
|
}
|