怎么可能知道Spotify正在从外部Android应用程序播放?

时间:2013-06-21 13:22:23

标签: android spotify

我刚刚在Spotify for Android设置屏幕中找到了此设置选项:

  

“设备广播状态 - 允许设备上的其他应用查看内容   你正在听“

我想这意味着任何其他应用都可以通过Spotify访问正在播放的内容。如何实施?周围有文件吗?

由于

2 个答案:

答案 0 :(得分:17)

Spotify有以下意图行动:

metadatachanged, playbackstatechanged,和 queuechanged。

queuechanged 不包含额外数据。
playbackstatechanged 具有“播放”的布尔值和playbackPosition的值。
metadatachanged 包含艺术家,专辑,曲目,长度和ID值。

使用 com.spotify.mobile.android.metadatachanged

更改曲目(手动或自动)后,您可以获取艺术家,曲目和专辑名称

如果Spotify暂停并再次启动,则仅播放playbackstatechanged。

答案 1 :(得分:5)

使用标准com.android.music.metachanged意图操作Spotify广播。 为该intent-action注册BroadcastReceiver ,然后使用

选择元数据
  

String artist = intent.getStringExtra(“artist”);
  String album = intent.getStringExtra(“album”);
  String track = intent.getStringExtra(“track”);