使用Applescript控制Quicktime
我正在寻找使用Applescript控制Quicktime的解决方案。 我需要做的就是- -打开quicktime并开始录制 -停止录制并将文件保存到设置的位置 从以前的帖子中,我得到了以下信息使用Applescript控制Quicktime,applescript,quicktime,Applescript,Quicktime,我正在寻找使用Applescript控制Quicktime的解决方案。 我需要做的就是- -打开quicktime并开始录制 -停止录制并将文件保存到设置的位置 从以前的帖子中,我得到了以下信息 set theFilePath to "/Users/jamestebb/Desktop/01TestRecords/ " & "myfile" & ".mov" tell application "QuickTime Player" set newMovieRecor
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 Player中启动新电影录制,然后用第二个脚本对其进行处理以暂停、保存、停止和关闭
- 请注意,这假设QuickTime Player仅运行一个新电影录制,而没有打开其他QuickTime Player窗口
告诉应用程序“QuickTime Player”启动(新电影录制)
脚本2:
设置POSIX路径的文件路径(电影文件夹路径)和“myMovie.mov”
告诉应用程序“QuickTime Player”
告诉文档“电影录制”
暂停
将其保存在POSIX文件的文件路径中
停止
关闭
结束语
结束语
在这两个脚本之间,它成功地在myHome文件夹的Movies文件夹中创建了myMovie.mov文件 测试在macOS High Sierra下进行
注意:示例AppleScript代码仅此而已,不包含任何适当的错误处理。用户有责任根据需要添加任何适当的错误处理。请查看中的语句和语句。另见。此外,在适当的情况下,可能需要在事件之间使用该命令,例如延迟0.5,延迟值设置适当。请查看: