2012-04-29 5 views
0

iTunes上で「再生中の」音楽のタイトルを取得するMacアプリを作成しています。 私はこのコードを使用しています:Xcodeアプリが一時停止中でも「今再生中」の音楽タイトルを取得しています

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

を音楽がうまく動作しますが、私は、iTunesを一時停止し、コードを実行した場合、それが自動的にそれを再生していないにも関わらず、音楽の名前をつかむだろう、それを再生している場合。
どうすれば修正できますか?
ありがとうございます。

btw、私はiTunes.hとScriptingBridge.frameworkを使っています。

+2

は、おそらくそれはだ - それだけで一時停止しています。それでも現在のトラックです。 – mattjgalloway

+0

ええ、そうです。現在再生中のトラックタイトルを取得する方法はありますか?一時停止しません。 –

+0

'iTunesApplication'には、あなたが停止、再生、一時停止などの状態を与える何らかの種類のプレーヤー状態プロパティが存在する必要があります。それを確認してください。 – mattjgalloway

答えて

2

現在のトラックの状態を確認するには、おそらくiTunesApplicationにプレーヤーの状態のプロパティを検索する必要があります。

は、どうやらそれはこのようなものだ:それはまだ「演奏」されているので

if ([iTunes playerState] == iTunesEPlSPlaying) { 
    // Code if iTunes is not playing 
} 
+1

if([iTunes playerState] == iTunesEPlSPlaying){// iTunesが再生されていない場合のコード} –

関連する問題