0

我正在创建一个 Mac 应用程序,用于检索 iTunes 上“正在播放”音乐的标题。我正在使用这段代码:

iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
        NSString* fullTrackName = [NSString stringWithFormat:@"Now Playing: %@ - %@", iTunes.currentTrack.artist, iTunes.currentTrack.name];
        NSLog(@"%@", fullTrackName);

如果正在播放音乐,它工作得很好,但如果我暂停 iTunes 并运行代码,它会自动获取音乐名称,即使它没有播放。
我该如何解决?
谢谢你。

顺便说一句,我为此使用了 iTunes.h 和 ScriptingBridge.framework。

4

1 回答 1

2

您可能需要寻找一个播放器状态属性iTunesApplication来为您提供当前轨道的状态。

显然是这样的:

if ([iTunes playerState] == iTunesEPlSPlaying) {
    // Code if iTunes is not playing
}
于 2012-04-29T18:43:41.277 回答