能否通过Spotify API向播放器发送搜索查询并在播放器内获取结果?
可以实现,但需要借助Spotify特定的开发工具,而非仅使用https://api.spotify.com/v1/search接口:
Web Playback SDK(网页端集成场景)
若你在网页应用中集成了Spotify播放器,可先通过/v1/search获取搜索结果的JSON数据,在页面渲染结果列表后,调用SDK的player.load()方法将选中内容加载到播放器。虽不是直接让Spotify原生客户端弹出搜索结果,但能在你集成的播放器环境内完成搜索到播放的完整流程。Spotify Remote SDK(移动端原生应用场景)
针对iOS或Android原生应用,Spotify的Remote SDK支持向已授权连接的Spotify客户端发送搜索指令,让客户端直接展示搜索结果界面。比如在Android中调用SpotifyRemote.searchItems()方法传入关键词,授权后的Spotify客户端就会自动显示对应搜索结果。Spotify Connect Web API(控制已连接设备)
若要控制Spotify Connect设备(如桌面客户端、智能音箱),可先通过/v1/search获取目标内容的URI,再调用/v1/me/player/play接口将内容加载到指定播放器。不过这种方式不会直接显示搜索结果列表,而是直接播放目标内容;若需展示列表,需自行处理搜索结果渲染,再提供播放入口。
所有操作需用户授权你的应用获取对应权限(如user-read-playback-state、user-modify-playback-state),并遵循Spotify API的认证流程。
内容的提问来源于stack exchange,提问作者JnLlnd

