macos - iTunes Scripting Bridge - 如何播放特定轨道

标签 macos applescript itunes scripting-bridge

我正在编写一个使用脚本桥来控制 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/

相关文章:

iphone - Phonegap 构建时没有架构问题

ios - 在 Mac OS X 和 iOS 上查找本地 IP 地址的接口(interface)/路由?

iphone - 在应用内打开 iTunes 评论选项卡

c++ - Xcode 拒绝构建我的一个 OpenCL 项目,但成功构建了另一个

shell - 在Applescript中执行Shell脚本问题

applescript - 如何从 JavaScript JXA 调用 shell 命令?

applescript - 在AppleScript字符串中使用引号

swift - 快速从 Scripting-Bridge 访问 SBElementArray 内容

ios - 应用程序加载器无法上传您的包

ios - iCloud 和鞋盒应用程序 : How to atomically sync a file package?