是否可以使用Objective-C修改iTunes曲目?

时间:2012-05-04 14:03:15

标签: objective-c itunes scripting-bridge

问题出在标题:)我正在玩Objective-C和Scripting Bridge。我知道有可能从iTunes获取信息(readonly),但我看不到修改轨道的方法,例如更改其名称。这种或其他技术有可能吗?

非常感谢:)

1 个答案:

答案 0 :(得分:3)

好吧,从AppleScript编辑器的脚本库中,我可以看到file_track继承自itemitem具有读写属性name。因此,您应该能够像阅读它一样轻松地设置它。

编辑:实际上,几乎每一段元数据都是track的一部分(其中file_track继承)并且大多数都是读写属性......

Doug Adams有一个such script,可以在iTunes中更改歌曲中的标题。也许看看吧?

至于通过Objective-C设置它,也许this documention可以帮助你。

网站上的内容:

  

清单2-3设置Finder项目的锁定属性

int main (int argc, const char * argv[]) { 
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
   FinderApplication *theFinder = [SBApplication applicationWithBundleIdentifier: @"com.apple.finder"]; 
   SBElementArray *trashItems = [[theFinder trash] items]; 
   if ([trashItems count] > 0) { 
       for (FinderItem *item in trashItems) { 
           if ([item locked]==YES) 
               [item setLocked:NO];          // <<<-- Setting the property
       } 
   } 
   [pool drain]; 
   return 0; 
} 

你试过了吗?

iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"]; 
[[iTunes currentTrack] setName:@"The New Song Title"]);