Может кто-нибудь помочь расшифровать правильную реализацию обратного вызова libspotify get_audio_buffer_stats. В частности, мы должны заполнить буфер sp_audio_buffer_stats, состоящий из сэмплов и заиканий?
Согласно Документам:
int samples
— Образцы в буфере.
int stutter
— Количество заиканий (пропаданий звука) с момента последнего запроса.
Мне интересно про «образцы». Что именно это означает?
Обратный вызов воспроизведения музыки (audio_delivery) имеет переменную num_frames, но в этом случае возникает проблема с форматом аудио (каналы и / или sample_rate).
Правильно ли установить «samples» на общее количество «num_frames», находящихся в моем буфере? Или мне нужно выполнить некоторую математику на основе общего количества «num_samples», «channel» и «sample_rate»
Это должно быть количество кадров в вашем выходном буфере. То есть int samples
слегка ошибочно и, вероятно, следует назвать int frames
вместо.
Других решений пока нет …