问题标签 [libspotify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
565 浏览

iphone - 在 Spotify 用户的音乐库中搜索特定流派

我正在 Spotify 平台上开发第三方应用程序。在那,用户必须选择 Spotify 用户的音乐库播放列表(Spotify 用户的前 100 首歌曲)。所以,我正在尝试搜索特定类型的 spotify 库。我正在使用SPSearchQuery genre:pop。但是对于像“rock”这样的泛型,它返回 nil。

我正在使用最新版本的cocoalibspotify. 请有人告诉如何获取特定流派的 Spotify 用户曲目列表或播放列表?

0 投票
1 回答
463 浏览

c - 让 libspotify 中的示例在 Windows 7 下工作

我想在我的 Win 7 机器上开始使用 libspotify,但我不知道如何进行所有设置,以便我什至可以运行包中包含的示例。我有一个 Spotify Premium 帐户,我尝试通过将 libspotify.dll 复制到 c:\windows、c:\windows\system32 和 c:\windows\SysWOW64 来安装 libspotify,并且还更改了路径变量以包含 libspotify 所在的路径。 dll 已定位,但我仍然不明白如何让示例工作。

我安装了 Code::Blocks,但是一旦我尝试导入和运行 /examples/ 文件夹中包含的任何 .c 文件,我就会收到各种错误消息。事实是,我什至不确定如何安装 libspotify,而且文档绝对不存在,所以对于初学者来说,甚至没有机会开始。有没有人可以对如何安装 libspotify 并在 Win 7(64 位)机器上启动和运行示例进行简单的演练?

我真正想要对 libspotify 做的唯一一件事就是能够通过命令提示符或类似的东西能够在 Spotify 中对歌曲进行排队,所以我并不真正关心其他部分。但是,只要我可以启动并运行一个示例,我就可以自己解决这个问题。

0 投票
1 回答
172 浏览

spotify - libspotify 资源尚未加载

当我在回调函数logged_in中实现跟随函数时,我得到一个错误“资源尚未加载”。如何解决?

另一个问题:当一首曲目结束并调用end_of_track时,music_delivery也会一次又一次地调用。当我打印num_frames时,它是一个很大的数字,似乎是总帧数。

0 投票
2 回答
151 浏览

audio - 我可以使用 Spotify API 将高频信号嵌入播放列表吗

我想使用 spotify api 将音乐嵌入到我的服务中,但是我想在播放的歌曲中添加一个高频信号(c 20khz)。信号会重复,听众听不到。

我已经阅读了 Spotify API 文档,但是它的编写方式实际上只有 api 的作者才能理解它:(。我不知道我正在尝试做的事情是否受支持。

有人知道吗?

0 投票
1 回答
166 浏览

spotify - 是否允许 Spotify 应用程序以与 SoundCloud 应用程序相同的方式流式传输无限音乐?

我有一个与 SoundCloud 集成的网站(基于服务器的应用程序),允许用户直接从我们的网站搜索和流式传输音乐。使用 libspotify,允许我们的用户以相同的方式从 Spotify 流式传输音乐是否合法,或者为了让用户收听无限的流,该应用程序是否需要在 Spotify App Desktop 浏览器中运行?

谢谢,巴里

0 投票
1 回答
655 浏览

spotify - libspotify:how to play a track from a track uri?

The question sounds very simple but I couldn't find a way to check if a track uri is correct.

For example, the normal procedure to play a track by a given valid track uri spotify:track:5Z7ygHQo02SUrFmcgpwsKW is:

1) get sp_link* by sp_link_create_from_string(const char *$track_uri)

2) get sp_track* by sp_link_as_track(sp_link*)

3) sp_track_add_ref(sp_track*)

4) if sp_track_error() returns SP_ERROR_OK, or SP_ERROR_IS_LOADING but metadata_updated and

SP_ERROR_OK then sp_session_player_load and sp_session_player_play to load and play the track.

5) sp_track_release() and sp_session_player_unload() when it's the end of track.

When I try to do to play with a correct uri sp_track_error() returns SP_ERROR_IS_LOADING,

metadata_updated never gets called, and of course the program hangs.I have check many uri

and get the same result.

Did I miss something or misunderstand the APIs?

This is the main loop:

I found that metadata_update called by main loop,but when the track has been created this loop will hang out for a long time(about 290s).

0 投票
1 回答
102 浏览

c - 是否可以使用 libspotify 获取关注的艺术家列表?

我查看了libspotify文档,但找不到一个函数可以让我获取当前用户正在关注的艺术家的句柄列表。有什么我遗漏的东西,还是它还不是公共 API 的一部分?

0 投票
1 回答
151 浏览

libspotify - 我可以在不使用低级音频 API 的情况下使用 libspotify 播放音频吗?

是否可以使用 libspotify 获取曲目的 URI 并使用更高级别的媒体播放器播放?例如,我有兴趣在 Qt 中使用 QMediaPlayer 执行此操作。我问这个是因为 Spotify 的示例应用程序之一使用较低级别的 API 来直接编写示例。

我宁愿这样做更简单,类似于 Grooveshark 的 API 的工作方式,通过返回轨道的 URL 并简单地将其设置在高级媒体播放器上。

0 投票
1 回答
2438 浏览

python - 在 Windows (VC90) 中使用 C 绑定构建 Python 包导致 LNK1181 致命错误

我正在尝试构建一个绑定到 C 库(libspotify)的 Python 包(pyspotify)。

我正在使用 Python 2.7.5 并为一些必需的命令行工具安装了 VS2008 Express。

当我python setup.py build从命令提示符(具有管理员权限)调用时,我得到以下输出:

然后是其中的 18 个,包中的每个 .c 文件一个:

然后是最引人注目的:

我试图搜索这个 LNK1181 错误,但所有答案似乎都是关于记住字符串周围的引号,或者在这种情况下我无法控制的 VS 中的某些设置。

0 投票
1 回答
159 浏览

c++ - libspotify get_audio_buffer_stats 回调的正确实现

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

根据文档:

int samples- 缓冲液中的样品。

int stutter- 自上次查询以来的口吃数(音频丢失)。

我想知道“样本”。这具体指的是什么?

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

将“samples”设置为我缓冲区中当前“num_frames”的总量是否正确?或者我是否需要根据总“num_samples”、“channels”和“sample_rate”进行一些数学运算