使用桌面版的Spotify,可以将本地MP3文件添加到播放列表中并播放它们。libspotify也可以做到这一点吗?
不是这样 - libSpotify只能解码Spotify自己的服务提供的音频。如果要实现本地文件的播放,则必须自己完成。但是,播放后,您可以集成Spotify的本地文件列表。
默认情况下,Spotify 客户端中的本地文件不会添加到用户帐户中 - 您无法从其他地方访问该列表(我们自己的客户端也是如此 - 如果您将本地文件添加到计算机 A 上运行的客户端,计算机 B 的本地文件列表将为空)。
但是,一旦用户为本地曲目加注星标或将其添加到播放列表中,就可以从任何地方访问。
本地文件具有不同的 URI,如下所示:spotify:local:Coldplay:Mylo+Xyloto:Paradise:277
( spotify:local:ARTIST:ALBUM:TRACK:LENGTH_IN_SECONDS
)。如果您遇到具有此类 URI 的曲目,请搜索已知的本地文件以找到与给定数据匹配的曲目,并播放它(如果存在)。
Viva 是适用于 Mac OS X 的开源桌面客户端,用于实现本地文件。根据您的用例,它可能是一个很好的参考。