You can do that with the following code which is using ScriptingBridge:
#import "iTunes.h"
#import "Cocoa/Cocoa.h"
int main()
{
iTunesApplication* iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
// check if iTunes is running (Q1)
if ([iTunes isRunning])
{
// pause iTunes if it is currently playing (Q2 and Q3)
if (iTunesEPlSPlaying == [iTunes playerState])
[iTunes playpause];
// do your stuff
// start playing again (Q4)
[iTunes playpause];
}
return 0;
}
The file iTunes.h
is generated by running sdef /Applications/iTunes.app | sdp -fh --basename iTunes
from a commandline. The error unknown type name "tdta"
can be ignored.
You also need to add ScriptingBridge.framework to the linked frameworks.
Here is also a link to the ScriptingBridge documentation.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…