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

spotify - libspotify:艺术家浏览不会加载相似的艺术家肖像

我注意到 sp_albumbrowse_similar_artist() 返回的艺术家没有加载他们的肖像(sp_artist 对象的加载状态为 true)。我的意思是 sp_artist_portrait() 和 sp_link_create_from_artist_portrait() 都不会返回有效结果。当通过搜索或播放列表加载完全相同的艺术家(通过比较 URL 验证)时,他们就有肖像。

在我看来,这似乎是一个疏忽,看看 Spotify 客户端本身如何不显示类似艺术家的肖像。或者只是我错过了什么?

0 投票
1 回答
70 浏览

spotify - Spotify 协作播放列表中的注释

我希望 Spotify 用户在协作播放列表中发布时,可以在发布歌曲的同时发布小便条。这可以通过 Spotify 应用程序实现,还是我必须实现其他东西?想法?

0 投票
1 回答
85 浏览

ios - Cocoalibspotify(Spotify IOS)中的收藏有什么选择吗?

我可以从以下代码将曲目添加到播放列表中

在这里我想知道有没有像 Rdio 这样的“收藏”或“我的收藏”的选项?我想在我的收藏中添加一些曲目..请帮助我

0 投票
1 回答
787 浏览

python - 在 FreeBSD 程序中加载 linux 库(Python 脚本)

我正在尝试在 FreeBSD/PC-BSD 下使用一些 Linux 库,但我对 FreeBSD 上的 Linux 二进制兼容性如何工作有一些疑问。

我已经安装了此任务所需的内核模块,以及包含 Linux 库的附加 linux_base 包。

库本身是 libspotify,可以在这里下载(没有可用于 FreeBSD 的 libspotify 构建,因此必须使用 Linux): https ://developer.spotify.com/technologies/libspotify/#download

运行此 Python 代码剪切失败:

它说:

手册说 linux 二进制文件必须使用 标记brandelf,我这样做了: http ://www.freebsd.org/doc/handbook/linuxemu-lbc-install.html#idp74327472

但它还没有工作。

所以问题是: Linux 二进制兼容性仅适用于 Linux 可执行文件,还是也适用于在 FreeBSD 可执行文件中加载 Linux 库?

编辑:我知道这可能需要更改链接器配置,如对这个类似问题的回答所述,但由于该库将在 Python 脚本中加载,这似乎不是一个合适的方法。

提前致谢。

0 投票
0 回答
56 浏览

spotify - 在 libspotify 中,PlaylistContainer 什么时候变得无效(或者:它的生命周期是多少)?

这个问题主要是关于 libspotify 在概念层面上的工作的问题。我尝试了各种(不成功的)代码,但我无法牢牢掌握,因为我觉得我不完全理解库是如何工作的。

文档声明sp_session_playlistcontainer获取“当前登录用户的播放列表容器”。这使我相信PlaylistContainer仅在用户登录时有效。对于初学者:这是正确的吗?

最不清楚的是当用户没有明确注销时会发生什么,但连接会以某种方式中断。例如,当ConnectionState断开连接、脱机或未定义,并在一段时间后返回登录状态。

我主要调查了“断开连接的场景”,发现在返回登录状态后,我无法PlaylistContainer通过保留原始引用或检索新引用来再次正常工作。很可能代码中存在一些错误,但由于我不知道我应该期待什么,我不知道这里显示的相关部分是什么。

因此,问题是:在什么时间点PlaylistContainer变得“无效”,我应该获得对该对象的新引用吗?PlaylistContainer除了我的具体情况之外,如果答案可以提供整个生命周期的洞察力,那就太好了。

0 投票
1 回答
1041 浏览

ios - 退出 .ipa 文件后,带有 Spotify 的 iPhone 应用程序崩溃

当我尝试使用不同的密钥和移动配置文件退出 .iPA 文件时,我的应用程序由于 Spotify 而崩溃。

那是因为“appkey.c”文件还是Spotify凭据与Apple配置文件和密钥之间存在任何关系导致应用程序崩溃?

如果是,解决此崩溃并使我的应用程序在退出 .ipa 文件后工作的解决方法是什么?

这是钥匙串的崩溃日志。

崩溃日志:

在此处输入图像描述

0 投票
2 回答
1210 浏览

java - 尝试使用 JNA 从 Java 调用 C 中的函数

我用 C 语言编写了一些我想从 Java 调用的代码。我所做的是我的 c 代码中有一个函数,它从 libspotify 调用另一个 c 函数,我正在尝试使用 JNA 编写一个 Java Wrapper 来调用我的 c 函数。

我在 c 中为 spotify 编写了一个简单的登录函数,它实际上可以工作。这是具有该方法的c文件的链接

https://github.com/shroffrushabh/libspotify_java/blob/master/jukebox.c

我遵循的下一步是,我没有使用 libspotify 示例中提供的 make 文件,而是使用以下 cmd 编译并创建一个 .so 文件

这就是我的 java 文件的样子

以下是编译和运行java文件的命令

以下是我得到的例外:

我不确定这里出了什么问题,但这是我的想法,libspotify(spotify 提供的 C api)中有一个 sp_session_create 函数,我在我的 c 代码中调用它,所以我想我需要以某种方式当我尝试生成我的 .so 文件时链接 libspotify 库。如果你能给我一些关于如何解决这个问题的建议,那就太好了

0 投票
1 回答
167 浏览

android - Spotify Android 开发:高级用户

如果我有一个 Spotify 帐户,并且我想用我的曲目列表开发一个 Android 应用程序,那么听这首歌的用户需要是高级用户吗?

谢谢

0 投票
1 回答
217 浏览

python - pyspotify 在本地工作但不是生产

我已经建立了一个 Django 项目,并将其与 Mopidy 的pyspotify 2.x 版集成。我编写了一段代码来检查 Spotify 会话实例,如果没有,则创建一个,然后从 Spotify URI 中获取曲目的名称。代码如下:

当我使用本地运行项目./manage.py runserver并访问服务器时,它会显示歌曲的名称:“第 11 阶段 - 直到我们遇见天空”。当我将更改拉到我的 Apache 服务器上并访问 URL 时,我得到以下回溯。

我已经尝试了十几种代码变体,并且在本地运行的每次迭代都不适用于生产。我只能想象这个问题是因为我./manage.py runserver在本地使用并且在我的 Apache 服务器上有一个 mod_wsgi 方法,但是我很难弄清楚如何纠正这个问题。

0 投票
2 回答
1587 浏览

c# - 使用 NAudio 在 C# 中播放 ohLibSpotify pcm 数据流

我正在尝试播放从 ohLibSpotify c# 库 ( https://github.com/openhome/ohLibSpotify ) 提供的原始 pcm 数据。

我在以下回调中获取数据:

现在我想用 NAudio ( http://naudio.codeplex.com/ ) 直接播放接收到的数据。使用以下代码片段,我可以从磁盘播放 mp3 文件。是否可以将Spotify接收到的数据直接传递给NAudio并实时播放?


编辑: 我更新了我的代码。该程序不会抛出任何错误,但我也听不到音乐。我的代码有什么问题吗?

这是音乐传递回调:

这些是 SessionListener 中被覆盖的回调: