如何与spotify的窗口应用程序交换轨道等进行交互

时间:2015-07-30 20:03:14

标签: c# .net sdk spotify

我正在做一个新的爱好项目,包括制作我自己的自定义C#音乐播放器,它可以播放和交互来自各个位置,如youtube,spotify和Windows Media Player

我已经完成了一些谷歌搜索,并在spotify的网络播放器上找到了一个堆,但没有找到spotify自己的Windows应用程序。

我已经完成了我的大部分用户界面,但与其他应用程序进行了交互。我会喜欢一些关于如何与spotify等进行交互(更改跟踪等)的建议,因为我从未做过与其他应用程序交互的应用程序,因为我主要做MVC的东西。

谢谢,我感谢任何反馈

(PS抱歉,如果有人问过这个问题,但很明显谷歌并不想告诉我这件事)

1 个答案:

答案 0 :(得分:1)

您可以通过向Spotify窗口发送消息(至少在Windows上)与其进行交互。 AFAIK这只允许您发送命令,而不是接收任何信息作为回报。

您可以向Spotify窗口发送ID为0x0319,wparam为0,以及特定操作的lparam的消息:SendMessage(spotify_hWnd, 0x0319, 0, cmd_id)

下面列出了操作的ID。

    CMD_NONE        = 0
    CMD_PLAYPAUSE   = 917504
    CMD_MUTE        = 524288
    CMD_VOLUMEDOWN  = 589824
    CMD_VOLUMEUP    = 655360
    CMD_STOP        = 851968
    CMD_PREVIOUS    = 786432
    CMD_NEXT        = 720896

我所知道的唯一一个例子是pytify(https://code.google.com/p/pytify/),我最近成功地使用了它。它可能需要一些调整(上面的一些值可能不是100%正确) - 我会看看当我回到那台电脑上时我做了什么。