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