我正在编写一个使用脚本桥来控制 iTunes 的 mac 应用程序。我已经生成了头文件iTunes.h,SBApplication对象可以告诉我各种奇妙的事情。
但是,命令似乎非常有限。有一个“播放暂停”功能,但我看不出有什么办法可以做到这一点
//iTunes 是我的 SBApplication 对象 [iTunes 播放:@“水上烟”];
执行此操作的 Applescript 非常简单
告诉 iTunes 播放 songName
这个脚本桥应该是我在 Objective C 中控制脚本对象的 super 酷和强大的方式,那么我在这里错过了什么?
最佳答案
您应该只在 iTunesTrack 对象上发送消息“playOnce:(BOOL)”。这是一个例子:
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
iTunesPlaylist *playlist = [iTunes currentPlaylist];
SBElementArray *tracks = [playlist tracks];
[[tracks objectAtIndex:0] playOnce:YES];
这将播放当前播放列表中的第一首轨道。适应您的情况。
关于macos - iTunes Scripting Bridge - 如何播放特定轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588332/