0
我有两种情况。鉴于歌曲的曲目ID,请将评分设置为某个整数。第二个是相同的,除了我被给了一个track ID的数组。我知道我可以使用ScriptingBridge根据歌曲名称搜索iTunesTrack对象,但有什么方法可以根据曲目ID找到它?沿着线的东西:如何通过ScriptingBridge检索iTunes曲目?
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
NSInteger *rating;
NSInteger *id;
if ([iTunes isRunning]) {
iTunesTrack *track = [ iTunes trackForDatabaseID:id ];
[ track setValue:rating forkey:@"rating" ];
}
对于第二种情况,有一种方法来检索给定的轨道ID数组iTunesTrack的SBElementArray对象?例如:
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
NSArray *ids; //array of NSIntegers
if ([iTunes isRunning]) {
SBElementArray *tracks = [ iTunes tracksForDatabaseIDs:ids ];
[ tracks setValue:rating forkey:@"rating" ];
}
我相信这比基于歌曲名称迭代搜索库更有效。
你发现如何做到这一点? – david 2011-06-17 08:01:36
没有。截至目前,我只是通过使用曲目标题进行迭代。 – 2011-06-23 00:10:42