我正在做一个新的爱好项目,包括制作我自己的自定义C#音乐播放器,它可以播放和交互来自各个位置,如youtube,spotify和Windows Media Player
我已经完成了一些谷歌搜索,并在spotify的网络播放器上找到了一个堆,但没有找到spotify自己的Windows应用程序。
我已经完成了我的大部分用户界面,但与其他应用程序进行了交互。我会喜欢一些关于如何与spotify等进行交互(更改跟踪等)的建议,因为我从未做过与其他应用程序交互的应用程序,因为我主要做MVC的东西。
谢谢,我感谢任何反馈
(PS抱歉,如果有人问过这个问题,但很明显谷歌并不想告诉我这件事)
答案 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%正确) - 我会看看当我回到那台电脑上时我做了什么。