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

时间:2013-07-01 20:54:19

标签: objective-c macos cocoa scripting-bridge

我正在构建一个需要将mp3文件导入iTunes的Mac OS应用程序......

似乎无法找到任何可以帮助我实现这一目标的框架。我能想到的唯一方法就是修改“iTunes Music Library.xml”。

我希望你们中的一位能指出我一个更好,更清洁的解决方案。

提前谢谢你。

1 个答案:

答案 0 :(得分: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项目,然后在您想要的课程中执行 #import“iTunes.h”使用脚本桥。

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

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

  5. 这就是全部。