Applescript / Scripting Bridge中的QuickTimeX

时间:2010-05-17 18:09:36

标签: ruby applescript scripting-bridge

我希望能够使用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中看到相同的数据) - 有没有人有任何想法?

2 个答案:

答案 0 :(得分:0)

可以使用Looksee gem快速检查对象 - 告诉您ruby-object上可用的方法。我不知道它是否可以正常使用ScriptingBridge,但它很快就可以尝试。

答案 1 :(得分:0)

如果你download QuickTime Player 7并使用它呢?它不会取代QuickTime Player X并且具有X不具备的许多功能(尽管您需要一个专业序列号来访问GUI中的某些功能)。苹果仍然有充分的理由推出这个版本!

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

相关问题