0

我一直在研究基于终端快速时间的视频压力脚本,我在使用快速时间播放多个视频的一部分时遇到了一个特定问题,并且希望对清理它/更好地运行它有一些意见

现在该脚本一次最多可以播放 12 个视频,它将它们全部组织在一个桌面上,但我喜欢它做的是循环一些命令,将它们打开到全屏(演示模式),然后将它出去。这个过程对图形处理器和内存和处理器的压力很大,这就是我想做的原因。我的代码似乎都效率低下并且不起作用。我曾考虑过使用窗口 ID 来获取用于控制它们的 ID 矩阵,但无法完全弄清楚。

无论如何,这里是我的脚本的简化版本,它只是全屏/非全屏模式。目前,它会将其中一些视频带出演示文稿,但不是全部,而且数量不一致(有时是 1,有时是 2 或 3)我真的很感激一些帮助/建议

tell application "QuickTime Player"
set open_windows to (every window where visible is true)
set n to count of open_windows
repeat n times
    set presenting of document 1 to true
    delay 5

    tell application "Finder"
        activate
    end tell
    delay 1
end repeat

--repeat n times
try
    set presenting of document 2 to false
    delay 1

    tell application "Finder"
        activate
    end tell
    delay 1
    --end repeat
    set presenting of document 3 to false
    delay 1

    tell application "Finder"
        activate
    end tell
    delay 1
end try

end tell
4

1 回答 1

0

这有时也会为我跳过窗口:

tell application "QuickTime Player"
    repeat with d in documents
        tell d to set presenting to true
        delay 3
    end repeat
end tell

您可能只是多次循环遍历所有窗口:

tell application "QuickTime Player"
    repeat while presenting of documents contains false
        repeat with d in (documents where presenting is false)
            tell d to set presenting to true
            delay 3
        end repeat
    end repeat
end tell

您可以使用以下内容参考文档:

tell application "QuickTime Player"
    repeat with w in windows
        set i to id of w
        tell document of w to set presenting to true
    end repeat
    window 1 where id is i
end tell
于 2013-05-09T10:31:13.603 回答