libspotify的正确实现get_audio_buffer_stats回调

Proper implementation of libspotify get_audio_buffer_stats callback

本文关键字:audio buffer stats 回调 get 实现 libspotify      更新时间:2023-10-16

谁能帮助破译libspotify get_audio_buffer_stats回调的正确实现。具体来说,我们应该填充一个由样本和口吃组成的sp_audio_buffer_stats缓冲区?

根据文档:

int samples - 缓冲液中的样品。

int stutter - 自上次查询以来的卡顿次数(音频丢失(。

我想知道"样本"。这到底指的是什么?

音乐播放 (audio_delivery( 回调有一个 num_frames 变量,但随后您遇到了音频格式(通道和/或sample_rate(的问题。

将"样本"设置为缓冲区中当前"num_frames"的总量是否正确?还是我需要根据总"num_samples"、"通道"和"sample_rate"运行一些数学运算

它应该是输出缓冲区中的帧数。 即 int samples的名字有点错误,可能应该被称为int frames