2

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

4

2 回答 2

0

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

于 2010-07-29T05:38:04.233 回答
0

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

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

于 2011-06-21T11:23:37.937 回答