编写 iTunes 脚本:播放单曲
Scripting iTunes: playing single tracks
我正在开发一个应用程序,我想在特定时间向 iTunes 发出信号,以播放恰好处于活动状态的任何播放列表中的单曲。我刚刚开始学习 Scripting Bridge,我使用了 Apple 引用的命令行工具来创建一个“iTunes.h”文件,我的项目中有这个和 ScriptingBridge.framework。现在我想我所要做的就是
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
当我想提示下一首曲目时:
[iTunes playOnce:YES];
iTunes 确实有响应,但如果我理解 Apple 的示例代码,YES 参数应该会强制它播放一首且仅一首曲目。事实上,是或否似乎并不重要:iTunes 总是从选定的曲目播放到播放列表的末尾,无论可能有多少曲目。我错过了什么吗?由于我只需要发送一个非常简单的 Apple Event,有没有比遍历整个 Scripting Bridge 框架更简单的方法?
在 Mac OS X 10.6 Snow Leopard Apple 中引入了 AppleScriptObjC 框架,它在 AppleScript 和 Cocoa 之间提供了一个更简单的桥接。不再有丑陋的头文件。
在脚本 类 中,您可以将 AppleScript 与类似 Objective-C 的语法混合使用。
Xcode 中有 AppleScriptObjC 模板,但您可以通过添加 AppleScriptObjC 框架将 ASOC 添加到现有 Cocoa 项目并调用 main.m
[[NSBundle mainBundle] loadAppleScriptObjectiveCScripts];
Apple 文档很差,macosxautomation.com 上有一些资源,那里也有 Shane Stanley 写的综合书籍。
我正在开发一个应用程序,我想在特定时间向 iTunes 发出信号,以播放恰好处于活动状态的任何播放列表中的单曲。我刚刚开始学习 Scripting Bridge,我使用了 Apple 引用的命令行工具来创建一个“iTunes.h”文件,我的项目中有这个和 ScriptingBridge.framework。现在我想我所要做的就是
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
当我想提示下一首曲目时:
[iTunes playOnce:YES];
iTunes 确实有响应,但如果我理解 Apple 的示例代码,YES 参数应该会强制它播放一首且仅一首曲目。事实上,是或否似乎并不重要:iTunes 总是从选定的曲目播放到播放列表的末尾,无论可能有多少曲目。我错过了什么吗?由于我只需要发送一个非常简单的 Apple Event,有没有比遍历整个 Scripting Bridge 框架更简单的方法?
在 Mac OS X 10.6 Snow Leopard Apple 中引入了 AppleScriptObjC 框架,它在 AppleScript 和 Cocoa 之间提供了一个更简单的桥接。不再有丑陋的头文件。
在脚本 类 中,您可以将 AppleScript 与类似 Objective-C 的语法混合使用。 Xcode 中有 AppleScriptObjC 模板,但您可以通过添加 AppleScriptObjC 框架将 ASOC 添加到现有 Cocoa 项目并调用 main.m
[[NSBundle mainBundle] loadAppleScriptObjectiveCScripts];
Apple 文档很差,macosxautomation.com 上有一些资源,那里也有 Shane Stanley 写的综合书籍。