如何通过winForms控制iTunes

时间:2014-09-01 11:42:16

标签: c# winforms itunes

我可以在这里看到一个类似的问题(How would i play a specific song in iTunes through java?),但它并没有真正回答我的问题(无论如何我都没有想到)。

我在winform上有几个按钮(播放,暂停,向前跳过,向后跳过),并希望能够通过iTunes连接这些按钮,以便创建一个迷你媒体播放器'。

然而,我有问题(显然,或者我不会写这个:P)所有这些' COM'说大话。我尝试过包括(几乎)所有可能的参考资料来自Apple' iTunes'而且似乎仍然无法找到一种按下按钮的方法来播放'并且实际上在iTunes中播放一首歌。

我在点击事件上有一个按钮(我称之为按钮btnPlay)。但有没有人知道“正确的”#39;或者'高效'将iTunes连接到winforms的方式?

我听说过sendKeys之类的东西,但我是一个总菜鸟,并且真的不知道如何创造这种东西。

PS。我也尝试为using iTunesLib;(来自http://blogs.msdn.com/b/noahc/archive/2006/07/06/automating-itunes-with-c-in-net.aspx)找到一个补偿,但这是一个过时的帖子,我不确定这个命名空间是否可用(好吧,我可以&无论如何都要在Com references的任何地方找到它。

一如既往,任何帮助都非常感激。

1 个答案:

答案 0 :(得分:3)

添加对iTunes 1.xx类型库的引用(它将在COM引用列表中)。

然后您可以在点击事件中使用iTunes应用

iTunesApp app = new iTunesAppClass();
app.Play();

您需要执行following step来嵌入COM iTunes应用程序。

Go to the Solution Explorer.
Right click on References –> iTunesLib and hit Properties.
Set “Embed Interop Types” to False.