Ruby を使用して Scripting Bridge 経由で Quicktime で再生しているビデオの位置を確認しています。
現時点では、毎秒次のように位置を確認していますn
。
require 'osx/cocoa'
include OSX
OSX.require_framework 'ScriptingBridge'
app = SBApplication.applicationWithBundleIdentifier_("com.apple.QuickTimePlayerX")
while true
app.documents.each do |doc|
p doc.currentTime
p doc.playing
end
wait(n_seconds)
end
これは私が望むよりも CPU を集中的に使用します。特定のイベントが発生したときに Scripting Bridge で Ruby ブロックをトリガーする方法はありますか?
例えば。ドキュメントを開いたとき、閉じたとき、一時停止/再開したときなどは?
前もって感謝します!