c# - 如何通过winForms控制iTunes

标签 c# winforms itunes

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

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

但是,我遇到了所有这些“COM”恶意代码的问题(很明显,否则我不会写这篇文章 :P)。我已经尝试(几乎)包括来自“Apple”、“iTunes”的所有可能引用,但似乎仍然无法找到按下“播放”按钮并在 iTunes 中实际播放歌曲的方法。

我有一个点击事件按钮(我将按钮称为btnPlay)。但是有人知道将 iTunes 连接到 winforms 的“正确”或“有效”方式吗?

我听说过一个叫做 sendKeys 的东西,但我完全是个菜鸟,真的不知道如何创建这类东西。

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

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

最佳答案

添加对 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.

关于c# - 如何通过winForms控制iTunes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25605098/

相关文章:

c# - 在某些字符前后修剪字符串

c# - CKEditor 可以在 WinForms 应用程序中用于 (X)HTML 编辑吗?

c# - Visual Studio 2010 突然看不到命名空间?

iphone - NSUserDefaults 数据是否同步到 iTunes?

node.js - React 和 Express iTunes Search API::错误:请求失败,状态代码为 404

c# - 这个 LINQ 示例的复杂性是什么?

c# - FileShare.None 是否使线程等待文件流关闭?

c# - 条件运算符会感到困惑,但为什么呢?

.net - 如何显示.NET Balloon工具提示?

iphone - 是否有可在电子邮件、短信或其他 "share this app"消息中使用的全局 iTunes URL?