iTunes歌曲队列

时间:2012-09-21 22:14:34

标签: cocoa queue itunes scripting-bridge

我的应用是通过脚本桥控制iTunes。 其他应用程序可以选择一系列歌曲,并按顺序播放它们而无需创建播放列表。我在网上搜索了一些例子,并在iTunes.h文件中发了十几次,但我找不到解决办法。 也许你们有人可以帮助我吗?

在这里查看iTunes头文件: iTunes.h

谢谢!

2 个答案:

答案 0 :(得分:0)

使用iTunes 10,如果不创建播放列表,则根本不可能。你正在谈论的这个功能(其他伟大的其他音乐播放器都知道)正在进入iTunes 11,这将在10月份发布。 它被称为下一个。 我想等待几周,然后详细说明如何以编程方式进行操作

答案 1 :(得分:0)

您可以在自己的应用程序中跟踪歌曲,并且在开始播放第一首歌曲时,设置一个计时器,以在开始播放的曲目的finishTime触发。当计时器启动时,开始播放下一首歌曲并重复计时器。如果没有要播放的歌曲,请向iTunes发出停止命令。

@property (retain, nonatomic) NSMutableArray *songsToPlay;

- (void)playNext:(NSTimer *)aTimer {

    if (songsToPlay.count) {
        iTunesTrack *track = songsToPlay.firstObject;
        [track playOnce:YES];
        [NSTimer scheduledTimerWithTimeInterval:track.finish - 1.0 target:self selector:@selector(playNext:) userInfo:nil repeats:NO];
        [songsToPlay removeObjectAtIndex:0];
    }
    else {
        [iTunes stop];
    }
}

您可以在某些地方用iTunesTrack歌曲为songToPlay充血,然后致电[self playNext:nil]