Skip to content

finite_audio_pause

The finite_audio_pause attempts to pause or unpause an audio file from a FinitePlaybackDevice

void finite_audio_pause(FinitePlaybackDevice *dev)
TypeDescription
FinitePlaybackDevice *devThe FinitePlaybackDevice to get the audio to pause from.
#include <finite/audio.h>
#include <finite/log.h>
void *playMyAudio(void *) {
FinitePlaybackDevice *dev = data;
finite_audio_play(dev);
}
FinitePlaybackDevice *dev = finite_audio_device_init();
char *jingle = "jingle2.mp3";
finite_audio_get_audio_params(jingle, dev);
// print out the audio duration
finite_audio_get_audio_duration(dev);
// use params to init audio
finite_audio_init_audio(dev, jingle, false);
// audio is made so now play
pthread id;
pthread_create(&id, NULL, playMyAudio, dev);
sleep(3);
finite_audio_pause(dev);
FINITE_LOG("Done\n");
// clean up when finished
finite_audio_cleanup(dev);

This function only works in a multi-threaded environment. Calling this function in the same thread as finite_audio_play makes this function a NOP.

This function can both pause and unpause functions, while the now depricated finite_audio_unpause function can only unpause paused audio. Use this function instead.

This function requires a valid FinitePlaybackDevice.