问题标签 [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.
spotify - 无法通过树莓派上的 libspotify 登录到 spotify
我在我的 Raspberry Pi 上使用 libspotify 12.1.103.gd51f6226 Release Linux-armv6-bcm2708hardfp,我认为按照自述文件中的说明一切正常。
我按照 spotify 给我的 appkey 更改了 appkey.c 但是当我运行 spshell 示例并尝试登录时,我得到一个错误
我确定我使用了正确的用户名(我也尝试过电子邮件)和密码(我也尝试过更改密码),并且我也尝试了点唱机示例并得到了类似的错误。我可以很好地登录网站和 Windows 应用程序。
我认为我可能出错的一个地方是:
我很确定我做得很好,并且在构建过程中我没有收到任何错误。
有任何想法吗?
spotify - 将 libspotify 中的音频数据写入文件时出现奇怪的噪音和异常情况
目前我们正在一个 win 7 64 位系统中实现 Libspotify。除了播放,一切似乎都很好。我们从回调中获取数据,但即使在保存的音频上使用 audicity,也会充满异常。因此,为了进一步研究,我们采用了 win32 样本 (spshell) 并对其进行了修改,以将音乐数据保存到文件中。同样的问题,绝对是带有这些滴答声的音乐。我敢肯定这里缺少一些简单的东西,但是我不知道可能是什么问题。任何帮助都会很好,因为目前我们的项目处于停滞状态,直到我们能够解决这个问题。
保存的音频可以在这里查看 http://uploader.crestron.com/download.php?file=8001d80992480280dba365752aeaca81
以下是我为保存文件所做的代码更改(仅用于测试)
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 年内没有更新。我无法从他们两个身上学到任何东西。
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 时发生。然后它再次读取输入...
任何帮助将不胜感激。
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 进行第二次查询?
spotify - 使用 libspotify 搜索播放列表:缺少结果
我们正在尝试通过 libspotify 搜索播放列表。我们正在使用搜索功能通过以下功能按关键字搜索:
search.html#ga2f64dfbcc1313e7d5179998cb28208d4">https://developer.spotify.com/technologies/libspotify/docs/12.1.45/group_search.html#ga2f64dfbcc1313e7d5179998cb28208d4
大多数时候,我们正在取得成果。但是一些明显的播放列表似乎不匹配。
例如,我们在自己的帐户中创建了一个播放列表,其名称几乎是唯一的(我们确信不会有很多匹配项)。然后我们搜索它,尽管我们使用它的名称作为关键字,但它并没有出现在结果中。播放列表是公开的。
是否有某些播放列表不可搜索的原因?国家限制 ?它似乎与它的订阅者数量无关。
python - 使用 PySpotify 加载 Spotify 专辑元数据
我不知道如何使用 pyspotify 加载专辑元数据。无论我尝试过什么,专辑浏览器仍在加载。
这是我的课:
当我们在主函数中使用 session.connect() 成功登录时,logged_in 会被回调调用。
这是我的班级如何被调用的:
你对我会忘记的事情有想法吗?
spotify - 多会话Spotify
我们的应用程序在多音频分区 PC 上运行,该 PC 将音乐分发到家庭的各个部分等。有谁知道 Libspotify 是否支持多个会话?它似乎是这样做的,但我没有运气让它工作。如果是这样,任何关于如何让它工作的指示。
libspotify - libspotify sp_search_type
执行 sp_search_create 时,定义了 sp_search_type 的参数
我看不出结果有任何变化。有没有建议的方法来处理这个与普通搜索不同的方法?例如,如果我们正在实现自动完成,或者我在这里遗漏了什么。
谢谢,
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 等的东西。但这似乎不起作用。
那么如何正确地将搜索播放列表转换为一些元数据和曲目呢?
任何帮助或建议都会很棒!