【发布时间】:2012-04-01 18:57:46
【问题描述】:
我正在寻找一种暂停 Spotify 播放的方法。我尝试过搜索和使用 AudioManager,但我相信只有当它是您活动的一部分时才有效。有人知道暂停 Spotify 播放的方法吗?
【问题讨论】:
我正在寻找一种暂停 Spotify 播放的方法。我尝试过搜索和使用 AudioManager,但我相信只有当它是您活动的一部分时才有效。有人知道暂停 Spotify 播放的方法吗?
【问题讨论】:
How to stop or pause Pandora and Spotify
该问题与此类似,并显示了如何暂停和停止大多数媒体播放器。
【讨论】:
我发现这个效果最好:
Intent pauseSpotify = new Intent("com.spotify.mobile.android.ui.widget.PLAY");
pauseSpotify.setPackage("com.spotify.music");
sendBroadcast(pauseSpotify);
本质上,您正在做的是创建一个新的意图,该意图是来自 spotify 应用程序的内置“播放”动作。接下来设置包并最终调用意图。
我从article 那里得到了这个想法,并将其应用于普通的 android。
【讨论】:
//play
Intent intent = new
Intent("com.spotify.mobile.android.ui.widget.PLAY");
intent.putExtra("paused",true);
intent.setPackage("com.spotify.music");
sendBroadcast(intent);
//pause
Intent intent = new
Intent("com.spotify.mobile.android.ui.widget.PLAY");
intent.putExtra("paused",false);
intent.setPackage("com.spotify.music");
sendBroadcast(intent);
我分析了 Spotify 的 apk 文件并找到了命令文件。
这将在 8.4.77 版上完美运行
您可以通过将“PLAY”替换为“NEXT”来跳过歌曲。
我尝试了“PREVIOUS”但它不起作用,猜测它是 spotify 的默认设计。
【讨论】: