【发布时间】:2012-10-25 09:44:29
【问题描述】:
给定专辑或艺术家的名称,我想告诉 iTunes 播放该艺术家或该专辑中的所有歌曲。我怎样才能做到这一点?我知道如何通过过滤包含所有曲目的数组来播放所有歌曲,但是我如何告诉 iTunes 只播放我想要的那些?
编辑
我知道我可以使用此代码获取我想要播放的所有曲目,但我不知道如何告诉 iTunes 连续播放它们。有什么想法吗?
// Get the app
iTunesApplication* iTunes = [SBApplication applicationWithBundleIdentifier: @"com.apple.iTunes"];
// Get the library
iTunesSource* library;
for (iTunesSource* thisSource in [iTunes sources]) {
if ([thisSource kind] == iTunesESrcLibrary) {
library = thisSource;
break;
}
}
SBElementArray* tracks;
for (iTunesPlaylist* playlist in [library playlists]) {
if ([playlist specialKind] == iTunesESpKMusic) {
tracks = [playlist searchFor: name only: type == 0 ? iTunesESrAAlbums : iTunesESrAArtists];
}
}
// There. Now what? how do I play all the tracks in 'tracks'?
【问题讨论】:
标签: objective-c itunes scripting-bridge