Как указать обратный вызов для rb->pcm_play_data()
?
Прототип функции обратного вызова выглядит следующим образом:
static void my_audio_callback(const void **start, size_t *size);
*start
должен указывать на область памяти, где хранятся данные ПКМ (16-битные знаковые целые числа), а *size
должен быть размером этой области.
После того, как вы'написали свой обратный вызов, вызовите rb->pcm_play_data()
, и наслаждайтесь музыкой!
rb->pcm_play_data(my_audio_callback, NULL, NULL, 0);