gpt4 book ai didi

applescript - 使用 Applescript 控制 Quicktime

转载 作者:行者123 更新时间:2023-12-05 05:04:35 25 4
gpt4 key购买 nike

我正在寻找使用 Applescript 控制 Quicktime 的解决方案。我需要做的就是——- 打开quicktime并开始录音- 停止录制并将文件保存到设置的位置。

从以前的帖子中我设法得到以下内容。

    set theFilePath to "/Users/jamestebb/Desktop/01TestRecords/ " & "myfile" & ".mov"

tell application "QuickTime Player"
set newMovieRecording to new movie recording
tell newMovieRecording
start
delay 5
pause
save newMovieRecording in POSIX file theFilePath
stop
close newMovieRecording
end

然而,这非常有效,对于这个项目,我需要单独的脚本提示来开始和停止录制,而不是等待/延迟。

开始我用的录音。

set theFilePath to "/Users/jamestebb/Desktop/01TestRecords/ " & "myfile" & ".mov"

tell application "QuickTime Player"
set newMovieRecording to new movie recording
tell newMovieRecording
start

end tell
end tell

这很好用,但是当我尝试使用下面的命令停止录制时,出现无法理解暂停的错误

set theFilePath to "/Users/jamestebb/Desktop/01TestRecords/ " & "myfile" & ".mov"

tell application "QuickTime Player"
set MovieRecording to new movie recording
tell MovieRecording

pause
save MovieRecording in POSIX file theFilePath
stop
close MovieRecording
end tell
end tell

我猜这是因为当前正在录制的文件不再是“新电影录制”

任何想法很快如何解决?

最佳答案

我使用以下示例 AppleScript 代码 来测试在QuickTime 中开始新电影录制使用第一个脚本播放器,然后使用第二个脚本对其进行处理以暂停、保存、停止关闭 它。

  • 请注意,这假设 QuickTime Player 仅在一个New Movie Recording 窗口中运行,并且没有打开其他 QuickTime Player 窗口。

脚本 1:

tell application "QuickTime Player" to start (new movie recording)

脚本 2:

set theFilePath to POSIX path of (path to movies folder) & "myMovie.mov"

tell application "QuickTime Player"
tell document "Movie Recording"
pause
save it in POSIX file theFilePath
stop
close
end tell
end tell

在这两个脚本之间,它成功地在电影 文件夹中创建了myMovie.mov 文件 我的 文件夹

测试是在 ma​​cOS High Sierra 下完成的。


注意:示例 AppleScript 代码 就是这样,不包含任何错误处理可能是适当的。用户有责任添加任何适当、需要或想要的错误处理。看看 try 声明error AppleScript Language Guide 中的声明 .另见,Working with Errors .此外,使用 delay command 在适当的事件之间可能是必要的,例如delay 0.5,适当设置delay

关于applescript - 使用 Applescript 控制 Quicktime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61010274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com