通过 Intent 在 Spotify 上按“播放”

Posted

技术标签:

【中文标题】通过 Intent 在 Spotify 上按“播放”【英文标题】:Pressing "Play" On Spotify through an Intent 【发布时间】:2017-08-25 01:38:23 【问题描述】:

我正在尝试通过另一个应用在 Spotify 上恢复播放暂停的歌曲。

我当前的代码:

Log.v(TAG, "Resuming Spotify");
Intent playSpotify = new Intent("com.spotify.mobile.android.ui.widget.PLAY");
playSpotify.setPackage("com.spotify.music");
context.sendBroadcast(playSpotify);

这不起作用。但是,它会暂停当前正在播放的歌曲。

感谢任何建议/资源!

【问题讨论】:

【参考方案1】:
com.spotify.mobile.android.ui.widget.PLAY

不再起作用了。使用

com.spotify.mobile.android.ui.widget.NEXT

【讨论】:

但是,这总是跳到下一首歌曲。没有别的办法吗?【参考方案2】:
Intent playSpotify = new Intent("com.spotify.mobile.android.ui.widget.NEXT");
playSpotify.setPackage("com.spotify.music");
sendBroadcast(playSpotify);

playSpotify = new Intent("com.spotify.mobile.android.ui.widget.PREVIOUS");
playSpotify.setPackage("com.spotify.music");
sendBroadcast(playSpotify);

这可能是一种解决方法。

更新: 使用SpotifyAppRemote.getPlayerApi().resume(); 文档here

【讨论】:

以上是关于通过 Intent 在 Spotify 上按“播放”的主要内容,如果未能解决你的问题,请参考以下文章

Spotify Android Intent Play on Launch

如何让 Spotify 和其他 Android 音乐应用根据意图进行搜索和播放?

通过 Web API 在 Spotify 播放器上排队歌曲

使用 iOS Spotify SDK 在给定的开始时间启动 Spotify 曲目播放?

Sonos - 如何通过我的 iOS 应用在 Sonos 设备上播放 Spotify/AppleMusic 曲目?

如何将 Youtube 视频与通过 Spotify 播放的歌曲匹配