我希望能够使用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中看到相同的数据) - 有没有人有任何想法?
答案 0 :(得分:0)
可以使用Looksee gem快速检查对象 - 告诉您ruby-object上可用的方法。我不知道它是否可以正常使用ScriptingBridge,但它很快就可以尝试。
答案 1 :(得分:0)
如果你download QuickTime Player 7并使用它呢?它不会取代QuickTime Player X并且具有X不具备的许多功能(尽管您需要一个专业序列号来访问GUI中的某些功能)。苹果仍然有充分的理由推出这个版本!
或者,如果你已经编写了一些Obj-C代码,你可以更进一步直接访问元数据,如图here所示。