2010-08-18 50 views
1

我在Adobe AIR中制作了一个桌面音乐应用程序。帮助我在Windows环境中构建此工具

我想更新一些运行EG的IM客户端的状态:Yahoo Messenger,Gtalk,AIM,MSN等 与当前播放歌曲。 我不是桌面开发人员。这是我第一次为桌面做东西。

SO是否有任何编程语言的方式,我可以做一些将改变正在运行的IM客户端的数据(状态消息)的东西。

请引导我通过这个问题。

编辑:我不想问用户名/密码的用户IM帐户,所以通过API不是在这种情况下的解决方案。 它将像Person X一样运行我的音乐应用程序,并记录到各种第三方IM客户端(YIM,Gtalk等)。

因此,如果他在播放音乐应用程序中的一首歌曲,那么我的应用程序会更新IM客户端上的状态信息,以便“收听Bla bla歌曲”。 因此,它就像高峰/黑客正在运行的第三方IM客户端的数据。

+0

你的google-fu失败了吗? – rubenvb 2010-08-18 16:05:50

+1

据我所知,你必须针对每个即时通讯客户端。可能有一个框架可以让你一次定位全部。 – 2010-08-18 16:07:19

+0

@rubenvb可能是,我现在想知道要搜索什么,所以我问了这里。 – Arshdeep 2010-08-18 16:08:48

回答

2

看看libpurple,它可能有你需要的功能。

也有telepathy,但我认为它与前者有某种关系(一个使用另一个或他们做同样的事情)。

编辑:对于最近的编辑:它在我看来像你想让MSN Messenger显示Windows Media Player中当前播放的曲目。这需要一个消息客户端插件,没有办法。

+0

我再次编辑。请现在检查。 – Arshdeep 2010-08-19 16:44:21

1

也许一个更简单的方法来完成这个任务将是为诸如GAIM或Trillian等众多多平台IM客户端之一开发一个插件。这样可以让你无需付出不必要的努。 。

+0

+1不错的建议,但我担心它将针对非常少的用户。 – Arshdeep 2010-08-19 17:08:00

1

我认为你唯一的选择是为你想要定位的每个聊天客户端编写一个插件,这可能需要一些时间。

因此,让我建议一个替代方案:将last.fm audioscrobbler支持添加到您的应用程序。您只需通过API(http://www.last.fm/api/submissions)将正在播放的信息发送到last.fm,它就会出现在用户的配置文件页面上。大多数音乐播放器已经支持这种方法,因为它是一种非常流行的服务,并且很多人链接到他们的blog/facebook/etc等他们的last.fm配置文件。