libspotify 和本地 MP3 文件
Posted
技术标签:
【中文标题】libspotify 和本地 MP3 文件【英文标题】:libspotify and local MP3 files 【发布时间】:2012-08-11 12:24:36 【问题描述】:使用 Spotify 的桌面版本,可以将本地 MP3 文件添加到播放列表并播放它们。这也可以使用 libspotify 吗?
【问题讨论】:
【参考方案1】:并非如此 - 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 的开源桌面客户端,它实现了本地文件。根据您的用例,这可能是一个很好的参考。
【讨论】:
我尝试将本地链接转发到 Spotify 应用程序,但它崩溃了。它应该处理这些吗?我不想在设备上为我的应用和官方 Spotify 应用保留我播放列表中所有本地文件的本地副本。以上是关于libspotify 和本地 MP3 文件的主要内容,如果未能解决你的问题,请参考以下文章
我的网络应用程序用户如何单击按钮来播放本地存储的 mp3 文件?
加载本地存储的 mp3 音频文件时出现 UIWebView 问题
由于 CORS 访问限制本地 mp3 文件,MediaElementAudioSource 输出零