针对Android应用程序的Libspotify或新SDK?

时间:2014-07-23 15:33:38

标签: android spotify libspotify

Android Spotify开发人员。您能否建议使用哪种API(LibSpotify测试版或新的Android SDK测试版+ Web API)来开发适用于Android的Spotify功能的应用程序?

正如我从API描述中看到的,LibSpotify提供的信息比Web API更多。我在Web API中找不到搜索播放列表和TopList(在LibSpotify中,它是sp_search_create和sp_toplistbrowse_create)。这增加了使用Libspotify的优点。

另一方面,根据Spotify API公告,“Android的LibSpotify测试版已被弃用,将从Spotify开发者网站中删除”。 这是否意味着使用Libspotify没有任何意义?何时完全弃用Libspotify?

1 个答案:

答案 0 :(得分:3)

除非libspotify具有您现在真正需要的特定功能,否则您不应该使用它。 Spotify不再支持Android的libspotify,也不会发布和更多更新。此外,libspotify要求您在JNI中滚动自己的本机声音驱动程序,以及其他C ++ JNI包装器代码,以将库集成到您的项目中。这是一个巨大的痛苦,只是为了让“hello world”应用程序启动并运行起来非常困难。 Android上的libspotify还有许多难以修复的错误,主要是与本机并发和线程问题有关。

因为有许多使用libspotify的应用程序,我们将继续支持该库,至少要确保我们的后端仍然可以使用它们。但是,Spotify不建议使用libspotify启动新项目。

新的Android SDK(我是其中一位作者)是专为解决这些缺点而设计的。虽然我们计划围绕libspotify编写Java包装器,但我们从来没有时间使用它,而是最终制作了新的SDK。

也就是说,新的SDK缺乏某些功能,例如离线支持,但这些功能正在积极开展,并将在不久的将来得到修复。此外,我们将发布新SDK的(几乎)完整源代码,这将使调试和贡献更容易。出于技术和法律原因,libspotify永远无法做到这一点。