【问题标题】:QuickTimeX in Applescript / Scripting BridgeApplescript / 脚本桥中的 QuickTimeX
【发布时间】:2011-06-21 19:23:37
【问题描述】:

我希望能够使用 ScriptingBridge 和 Ruby 在 Quicktime X 中获取当前正在播放的文件的元数据,到目前为止我有以下代码

require 'osx/cocoa'
OSX.require_framework 'ScriptingBridge'

@app = OSX::SBApplication.applicationWithBundleIdentifier("com.apple.QuickTimePlayerX")

@app.documents.each do |movie|
  # What now?!
end

但是我在 QuickTime X 的 applescript 字典中找不到任何函数来从 document 对象(您可以在 QT 的“Show Movie Inspector”HUD 中看到的相同数据)获取元数据——有人有什么想法吗?

【问题讨论】:

  • 我认为 Quicktime Player X 不提供此功能。真的很丢脸!

标签: ruby applescript scripting-bridge


【解决方案1】:

如果你 download QuickTime Player 7 并使用它呢?它不会取代 QuickTime Player X,并且具有 X 所没有的许多功能(尽管您需要专业序列号才能从 GUI 访问某些功能)。 Apple 仍然提供此版本是有充分理由的!

或者,如果您已经编写了一些 Obj-C 代码,您可以更进一步,直接访问元数据,如图所示 here

【讨论】:

    【解决方案2】:

    可以使用Looksee gem 快速检查对象 - 告诉您在 ruby​​ 对象上可以使用哪些方法。我不知道它是否能与 ScriptingBridge 一起正常工作,但它很快就可以尝试。

    【讨论】:

    • 不幸的是,Scripting Bridge 似乎可以通过method_missing 将命令直接传递给 OS X cocoa 框架来工作,所以看起来很漂亮,但并没有多大帮助!对不起!
    猜你喜欢
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2016-10-14
    相关资源
    最近更新 更多