Android Spotify开发者们好。你能建议使用哪个API (LibSpotify测试版或New Android SDK测试版+ Web API)来开发具有Android Spotify功能的应用程序吗?
正如我从API描述中看到的,LibSpotify提供了比Web API更多的信息。我无法在Web API中找到搜索播放列表和topplist(在LibSpotify中,它是sp_search_create和sp_toplistbrowse_create)。这增加了使用Libspotify的优点。 另一方面,根据Spotify API公告,"LibSpotify Android测试版已被弃用,并将从Spotify开发者网站上删除"。这是否意味着使用Libspotify毫无意义?Libspotify什么时候会被完全弃用?除非libspotify有您现在真正需要的特殊功能,否则您不应该使用它。Spotify不再支持Android平台的libspotify,也不会发布更多的更新。此外,libspotify要求您在JNI中滚动您自己的本机声音驱动程序,以及其他c++ JNI包装器代码,以将库集成到您的项目中。这是一个巨大的痛苦,而且很难让一个"hello world"应用程序启动和运行。Android上的libspotify也有很多难以修复的bug,主要与本地并发和线程问题有关。
因为有很多应用程序在使用libspotify,我们将继续支持这个库,至少确保我们的后端仍然可以与它们一起工作。但是,Spotify不建议使用libspotify启动新项目。
新的Android SDK(我是作者之一)是专门为解决这些缺点而设计的。虽然我们计划为libspotify编写一个Java包装器,但我们一直没有时间,最终还是制作了新的SDK。
也就是说,新的SDK缺少一些功能,比如离线支持,但是这些正在积极地工作,并将在不久的将来修复。此外,我们将发布(几乎)完整的新SDK源代码,这将使它更容易调试和贡献。由于技术和法律原因,这在libspotify是不可能实现的。