如何使用Objective-C将mp3歌曲导入iTunes?

3
我正在开发一个Mac OS应用程序,需要将mp3文件导入到iTunes中...
似乎找不到任何能够帮助我完成此任务的框架。唯一想到的方法是修改“iTunes Music Library.xml”文件。
希望你们中的某个人能为我指出更好、更清洁的解决方案。
提前致谢。

4
有点懒得打出完整的答案,但你可以看一下“脚本桥接”(Scripting Bridge),它使用Objective-C让你与支持AppleScript的应用程序进行交互。这很方便。文档中的示例代码之一是与iTunes进行交互。 - Andrew Madsen
谢谢Andrew!我现在会看看。 - MiMo
1个回答

7

好的,经过对Scripting Bridge的研究,就像Andrew Madsen建议的那样。这是我自己问题的答案。

此已得到实施和测试...

  1. ScriptingBridge Framework添加到您的Mac OS项目中。
  2. 在终端中编写以下内容以生成iTunes.h文件。

    sdef /Applications/iTunes.app | sdp -fh --basename iTunes

  3. 将新创建的iTunes.h文件导入您的Mac OS项目,并在您希望使用Scripting Bridge的类中进行#import "iTunes.h"导入。

  4. 使用此代码将歌曲添加到iTunes:

    iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"]; iTunesTrack * track = [iTunes add:[NSArray arrayWithObject:[NSURL fileURLWithPath:filePath]] to:playlist];

  5. 就是这样了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接