如何与spotify's窗口应用程序交互-更改轨道等

本文关键字:交互 应用程序 轨道 窗口 spotify | 更新日期: 2023-09-27 18:05:33

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

我在谷歌上搜索了一下,发现了一个关于spotify的网络播放器的堆,但没有为spotify自己的windows应用程序。

我已经完成了大部分UI,但在与其他应用程序交互时遇到了瓶颈。我很喜欢一些关于如何与spotify等进行交互(更改轨道等)的建议,因为我从来没有做过与另一个应用程序交互的应用程序,因为我做的大多是MVC的东西。

谢谢,我感谢任何反馈

(PS抱歉,如果这已经被问到,但显然谷歌不想给我看它)

如何与spotify's窗口应用程序交互-更改轨道等

您可以通过向Spotify窗口发送消息来与它交互(至少在Windows上)。据我所知,这只能让你发送命令,而不能接收任何信息作为回报。

您可以向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%正确)-我会看看我做了什么,当我回到那台电脑上。