torstai 8. toukokuuta 2014
Simple gstreamer ogg soitin 2
Edellisen artikkelin koodiin on nyt lisätty threadi jolla voimme keskeyttää / jatkaa soittoa.
Uusi koodi löytyy täältä.
Soiton keskeyttäminen tapahtuu p ja r näppäin jatkaa soittoa.
---
Tässä nähdään molemmat funktiot ... aika yksinkertaista sinänsä
void pause (void)
{
if (pipeline) {
g_print ("Pause\n");
gst_element_set_state (pipeline, GST_STATE_PAUSED);
}
}
void resume (void)
{
g_print ("Resume\n");
gst_element_set_state (pipeline, GST_STATE_PLAYING);
}
Ja se itse thread sitten ... puskuri ss on tarkoituksella kirjoitettu näin, myöhempää käyttöä varten.
void *thread1()
{
char ss[1];
while(1)
{
gets(ss);
if(ss[0]=='p') /* pause */
pause ();
else if(ss[0]=='r') /* resume */
resume();
}
}
Seuraavassa artikkelissa kokeillaan hakea kappaleen pituutta ja siirtää positiota
Tilaa:
Lähetä kommentteja (Atom)

Ei kommentteja:
Lähetä kommentti