问题标签 [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 投票
2 回答
1179 浏览

spotify - 无法通过树莓派上的 libspotify 登录到 spotify

我在我的 Raspberry Pi 上使用 libspotify 12.1.103.gd51f6226 Release Linux-armv6-bcm2708hardfp,我认为按照自述文件中的说明一切正常。

我按照 spotify 给我的 appkey 更改了 appkey.c 但是当我运行 spshell 示例并尝试登录时,我得到一个错误

我确定我使用了正确的用户名(我也尝试过电子邮件)和密码(我也尝试过更改密码),并且我也尝试了点唱机示例并得到了类似的错误。我可以很好地登录网站和 Windows 应用程序。

我认为我可能出错的一个地方是:

我很确定我做得很好,并且在构建过程中我没有收到任何错误。

有任何想法吗?

0 投票
1 回答
402 浏览

spotify - 将 libspotify 中的音频数据写入文件时出现奇怪的噪音和异常情况

目前我们正在一个 win 7 64 位系统中实现 Libspotify。除了播放,一切似乎都很好。我们从回调中获取数据,但即使在保存的音频上使用 audicity,也会充满异常。因此,为了进一步研究,我们采用了 win32 样本 (spshell) 并对其进行了修改,以将音乐数据保存到文件中。同样的问题,绝对是带有这些滴答声的音乐。我敢肯定这里缺少一些简单的东西,但是我不知道可能是什么问题。任何帮助都会很好,因为目前我们的项目处于停滞状态,直到我们能够解决这个问题。

保存的音频可以在这里查看 http://uploader.crestron.com/download.php?file=8001d80992480280dba365752aeaca81

以下是我为保存文件所做的代码更改(仅用于测试)

0 投票
1 回答
382 浏览

node.js - 从 nodeJS 模块调用时,libspotify 注销崩溃

我正在尝试为包装 libspotify 的 nodeJS 编写一个模块。目标是编写一个 web 应用程序,允许远程控制从 spotify 播放音乐的设备。

我决定继续使用 spshell 示例来确保线程安全,并用纯 C 语言编写一个“Spotify 服务”,它启动一个调用所有 API 函数的单独线程。

nodeJS 模块然后只调用一些提供的函数来与 spotify 交互。该服务的代码可以在这里找到:http: //pastebin.com/KB6uwSC8新线程从底部开始。

现在,如果我在这样的简单程序中调用它(fget 只是为了有一个简单的方法来完成登录)。我使用 c++ 来尽可能接近 node-gyp 编译代码。

它工作正常。我不能让这个崩溃。

如果我在 nodeJS 中使用相同的“服务”(意味着我只是调用login()并且logout()什么都不做),它有时会在注销时崩溃,比如 7-8/10 次。我尝试了很多东西,包括:

  • 将编译器标志从 node-gyp 复制到我的小示例
  • 摆弄 spotify 线程的线程属性
  • 在 OSX 和 Debian 上编译
  • 使用 libuv 而不是普通的 pthread
  • 将我的“服务”编译到共享库并从节点调用它

无济于事。它只是崩溃。从 gdb 中调用时,它似乎更少崩溃,但这可能是随机的。

来自 gdb 的堆栈跟踪显示以下内容:

(在 OSX gdb 中显示 libspotify 中调用的函数称为“process_title”。)

由于到目前为止没有任何帮助,我只是不知道我是否可以让它工作,或者它是否是 libspotify 中与 nodeJS 不兼容的东西。我不明白 node-gyp 如何链接 .o 文件,也许有问题?

我在 github 上发现了另外两个尝试这样做的项目,但其中一个将 spotify 主循环实际放在 Javascript 中,另一个使用节点 0.1.100 和 libspotify 0.0.4,并且在 2 年内没有更新。我无法从他们两个身上学到任何东西。

0 投票
1 回答
636 浏览

api - libspotify:有时创建的播放列表没有名字

我正在使用最新版本的 libspotify API (12.1.51)。我正在使用 C# 和 libspotify.NET(libspotify 的简单互操作包装库)进行编码。我已经构建了一个使用 libspotify API 创建播放列表的程序。我正在使用最新的 Windows 原生 Spotify 客户端来检查我创建的播放列表。

我已经构建了一个程序,它等待播放列表名称和曲目 URI 列表或一个专辑 URI 并创建相应的播放列表。如果提供了专辑 URI,则专辑中的所有曲目都将添加到新的播放列表中,否则提供的曲目 URI 列表将用于创建新的播放列表。程序一直等到回调

在接受要创建的新播放列表之前调用并且 done 参数等于 true。

它运行良好,只是有时创建的播放列表没有名称但确实包含所有曲目。我可以告诉程序创建完全相同但没有名称的播放列表,它可能会在第二次工作。它是随机发生的,但我注意到如果我创建大约 200 个播放列表,那么可能有 5-10 个播放列表没有名字。当程序正在运行并创建播放列表并随机看到没有名称的播放列表时,我可以看到播放列表正在添加到您的 Spotify 客户端中。播放列表几乎在调用回调的同时出现,并且 done 等于 true(当然,并非总是如此,可能会有延迟)。我尝试在 Windows 的 Spotify 客户端中手动重命名播放列表,没有任何问题(播放列表名称长度为 0 或空字符串,如果您愿意)。原生 Spotify 客户端甚至不允许空的播放列表名称。

我用:

添加一个新的播放列表,我尝试使用 IntPtr 和一个 C# 字符串传递给它。两种都试过:

而且我也试过

多次重命名播放列表(作为某种修复)但没有成功。我不知道创建播放列表时服务器会发生什么。这是一个错误还是发生了什么?

我真的尝试了很多技巧来完成这项工作,但无济于事。

有关该计划的更多信息:

首先它连接到 Spotify,然后等待一些控制台输入。它检查以下字符串的输入:

要使用名称和曲目列表创建播放列表:

并使用专辑 URI 中的名称和曲目列表创建播放列表:

然后程序解析输入并创建播放列表并设置标志 Busy = true 以便控制台在 Busy = false 之前不会读取任何输入,这在调用 playlist_update_in_progress 回调并且 done 为 true 时发生。然后它再次读取输入...

任何帮助将不胜感激。

0 投票
0 回答
399 浏览

metadata - libspotify 中不可用的额外元数据(ISRC、UPC)

Track 子系统的 libspotify 文档没有提及元数据。通过使用 XML 元数据 API,您可以看到存在额外的元数据(例如 ISRC):

http://ws.spotify.com/lookup/1/?uri=spotify:album:6G9fHYDCoyEErUkHrFYfs4&extras=trackdetail

这里专辑有一个 UPC 代码,每首曲目都有 ISRC。这是否可以通过 libspotify 获得,或者一旦我从 API 获得专辑/曲目链接,是否需要使用 XML 元数据 API 进行第二次查询?

0 投票
1 回答
161 浏览

spotify - 使用 libspotify 搜索播放列表:缺少结果

我们正在尝试通过 libspotify 搜索播放列表。我们正在使用搜索功能通过以下功能按关键字搜索:

search.html#ga2f64dfbcc1313e7d5179998cb28208d4">https://developer.spotify.com/technologies/libspotify/docs/12.1.45/group_search.html#ga2f64dfbcc1313e7d5179998cb28208d4

大多数时候,我们正在取得成果。但是一些明显的播放列表似乎不匹配。

例如,我们在自己的帐户中创建了一个播放列表,其名称几乎是唯一的(我们确信不会有很多匹配项)。然后我们搜索它,尽管我们使用它的名称作为关键字,但它并没有出现在结果中。播放列表是公开的。

是否有某些播放列表不可搜索的原因?国家限制 ?它似乎与它的订阅者数量无关。

0 投票
1 回答
450 浏览

python - 使用 PySpotify 加载 Spotify 专辑元数据

我不知道如何使用 pyspotify 加载专辑元数据。无论我尝试过什么,专辑浏览器仍在加载。

这是我的课:

当我们在主函数中使用 session.connect() 成功登录时,logged_in 会被回调调用。

这是我的班级如何被调用的:

你对我会忘记的事情有想法吗?

0 投票
1 回答
781 浏览

spotify - 多会话Spotify

我们的应用程序在多音频分区 PC 上运行,该 PC 将音乐分发到家庭的各个部分等。有谁知道 Libspotify 是否支持多个会话?它似乎是这样做的,但我没有运气让它工作。如果是这样,任何关于如何让它工作的指示。

0 投票
0 回答
127 浏览

libspotify - libspotify sp_search_type

执行 sp_search_create 时,定义了 sp_search_type 的参数

我看不出结果有任何变化。有没有建议的方法来处理这个与普通搜索不同的方法?例如,如果我们正在实现自动完成,或者我在这里遗漏了什么。

谢谢,

0 投票
2 回答
138 浏览

libspotify - 在 libspotify 中搜索播放列表,似乎无法从结果中获取元数据

不确定搜索播放列表的正确处理,对艺术家、曲目、专辑没有问题。开发人员资源似乎不包括这一点,当然这是我似乎正在努力解决的部分。

https://developer.spotify.com/technologies/libspotify/docs/12.1.45/search_8c-example.html 进行搜索但不处理播放列表结果。

search.c 中的 spshell 有此引用,但仅靠名称无济于事,我看到 sp_search_playlist 已注释掉,但未记录在案。我以为它会返回一些我可以传递给 sp_playlist_num_tracks、sp_playlist_name 等的东西。但这似乎不起作用。

那么如何正确地将搜索播放列表转换为一些元数据和曲目呢?

任何帮助或建议都会很棒!