Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Applescript控制Quicktime_Applescript_Quicktime - Fatal编程技术网

使用Applescript控制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

我正在寻找使用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 Player中启动新电影录制,然后用第二个脚本对其进行处理以暂停、保存、停止和关闭

  • 请注意,这假设QuickTime Player仅运行一个新电影录制,而没有打开其他QuickTime Player窗口
脚本1:

告诉应用程序“QuickTime Player”启动(新电影录制)

脚本2:

设置POSIX路径的文件路径(电影文件夹路径)和“myMovie.mov”
告诉应用程序“QuickTime Player”
告诉文档“电影录制”
暂停
将其保存在POSIX文件的文件路径中
停止
关闭
结束语
结束语

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

测试在macOS High Sierra下进行


注意:示例AppleScript代码仅此而已,不包含任何适当的错误处理。用户有责任根据需要添加任何适当的错误处理。请查看中的语句和语句。另见。此外,在适当的情况下,可能需要在事件之间使用该命令,例如延迟0.5,延迟值设置适当。

请查看: