【问题标题】:Get current song name, for a local application获取当前歌曲名称,用于本地应用程序
【发布时间】:2016-06-16 08:46:38
【问题描述】:

我想获取 Spotify 桌面正在播放的当前歌曲名称。有没有做这个的api?

最理想的情况是:

string song = spotify.GetSong();

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

【问题讨论】:

    标签: spotify


    【解决方案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;
        }
    

    【讨论】:

    • thx 伙计,经过一些调整并制作返回值对象而不是字符串,这非常适合我的项目
    猜你喜欢
    • 2013-06-25
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 2013-01-01
    • 2022-12-30
    • 1970-01-01
    • 2013-12-29
    • 2014-10-21
    相关资源
    最近更新 更多