fplDefaultAudioSettings(&audioSettings);
fplDefaultSettings(&settings);
const char *newMediaFilePath =
fpl_null;
bool isAppRunning = true;
while (isAppRunning) {
if (newMediaFilePath !=
fpl_null && MyMediaLoad(newMediaFilePath, &mediaFormat)) {
fplDefaultAudioSettings(&newAudioSettings);
newAudioSettings.channels = mediaFormat.channels;
newAudioSettings.format = mediaFormat.type;
newAudioSettings.sampleRate = mediaFormat.sampleRate;
if (resultType != newAudioSettings_Success) {
} else {
}
}
}
}
fpl_common_api fplAudioResultType fplPlayAudio(void)
Start playing asynchronous audio.
fpl_common_api fplAudioResultType fplAudioInit(fplAudioSettings *audioSettings)
Re/Initializes the audio system with the specified audio settings.
fpl_common_api bool fplAudioRelease(void)
Unloads/Releases the audio system.
fplAudioResultType
An enumeration of audio results.
#define fplZeroInit
Initializes a struct to zero.
@ fplInitFlags_Audio
Use asynchronous audio playback.
Stores audio settings, such as format, device info, callbacks, backend, etc.
fpl_b32 manualLoad
Manual loading the audio system by fplAudioInit() and unload using fplAudioRelease().
Stores settings, such as window, video, etc.
fplAudioSettings audio
Audio settings.