Libspotify打印音乐交付方法中每个帧的内容

Libspotify打印音乐交付方法中每个帧的内容,spotify,libspotify,Spotify,Libspotify,我正在使用libspotify,我花了很多时间在谷歌和关于回调方法的文档中搜索: 音乐交付(sp\u会话*会话、常量sp\u音频格式*格式、常量无效*帧、整数帧) 我试图打印每个帧的内容,但打印的值并不正确(只有nan或大负值) 看来我不明白它是怎么工作的 有人能帮我吗 非常感谢 Sébastien.格式告诉您音频的格式: 我认为目前唯一的格式是16位有符号pcm样本。可能有一个或两个频道。因此,如果有两个通道,每个帧由两个连续的16位有符号整数组成。frames指针指向此类帧的连续数组的开始,

我正在使用libspotify,我花了很多时间在谷歌和关于回调方法的文档中搜索:

音乐交付(sp\u会话*会话、常量sp\u音频格式*格式、常量无效*帧、整数帧)

我试图打印每个帧的内容,但打印的值并不正确(只有nan或大负值)

看来我不明白它是怎么工作的

有人能帮我吗

非常感谢


Sébastien.

格式告诉您音频的格式:

我认为目前唯一的格式是16位有符号pcm样本。可能有一个或两个频道。因此,如果有两个通道,每个帧由两个连续的16位有符号整数组成。frames指针指向此类帧的连续数组的开始,元素数等于num_frames。我不知道你是如何得到NaN的——只有浮点类型可以是NaN,这里根本不应该涉及浮点类型


您可以在中看到一个实现music_delivery回调的示例。

Hi Weeble,感谢您的回答,其他时候,当我获取pcm帧时,我为左声道获得了一个浮点值,为右声道获得了一个浮点值(如果有两个声道),因此我试图将void*转换为浮点值*,但是是的,我尝试使用SInt16,它似乎有效:-)