获取当地应用的当前歌曲名称

时间:2016-06-16 08:46:38

标签: spotify

我想获得spotify桌面正在播放的当前歌曲名称。这样做有什么api吗?

最理想的是我想要的东西:

string song = spotify.GetSong();

在c ++或c#中。我似乎只能找到旧的libspotify api,虽然它似乎不再可用了。

1 个答案:

答案 0 :(得分:1)

我不知道您是否可以通过API执行此操作,但我使用以下代码返回spotifys窗口标题(艺术家 - 跟踪)

public string GetSpotifyTrackInfo()
    {
        var proc = Process.GetProcessesByName("Spotify").FirstOrDefault(p =>!string.IsNullOrWhiteSpace(p.MainWindowTitle));

        if (proc == null)
        {
            return "Spotify is not running!";
        }

        if (string.Equals(proc.MainWindowTitle, "Spotify", StringComparison.InvariantCultureIgnoreCase))
        {
            return "Paused";
        }
        return proc.MainWindowTitle;
    }