libspotify的正确实现get_audio_buffer_stats回调
Proper implementation of libspotify get_audio_buffer_stats callback
谁能帮助破译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
。
相关文章:
- 如何"buffer" UNIX 信号
- 什么是 Direct3D 12.0 上的"Map Default Buffer"?
- 避免在使用WinAPI(Windows Core Audio)时无效的指针
- VC++ wcscpy_s随机断言"Buffer is too small"
- 将uint8_t*buffer和size_tbufferlen从C++传递到C中的API函数的最佳方式是什么
- boost::asio::buffer 如何遍历字节
- 在 boost::<double>asio::buffer 中使用像 std::vector<std::complex> 这样的参数
- Cppcheck 静态代码分析器实际上可以检测到不太常见的警告(如 "Relative Path Traversal (CWE-23)" 或"Buffer Under-read(CWE-127)")吗
- Opensl Es-eSunipuling Audio缓冲区队列
- tf2_ros::Buffer::canTransform() 为现有转换返回 False
- 使用libwebrtc-audio-Processing-Devel汇编程序
- OpenCL/C++ - 返回一个 cl::Buffer 对象
- 如何在方法参数中使用boost :: asio :: buffer
- 尝试运行 NVIDIA FleX 时"buffer overflow detected"
- 使用GSTREAMER重新采样和Depayload Audio RTP
- C++: buffer the cin istream
- 如何将 std::array 转换为 boost::asio::buffer
- 如何从节点本机插件正确创建Buffer对象
- Buffer.BlockCopy Array 2d c++ to C# 共享内存
- Android OpenSL Audio Buffer低于本机采样率/缓冲区大小(仅部分设备)