AppleScript Quicktime记录在不同的相机上

时间:2017-12-26 08:00:06

标签: applescript

如何在AppleScript中将quicktime文档当前相机更改为其他相机? 我希望脚本自动切换到我的iphone,然后录制视频。

我已经完成了它,因为它使用系统事件点击,但这种方式很慢而且很笨拙。

tell application "QuickTime Player"
    activate

    tell application "System Events"
        activate
        tell process "QuickTime Player"


            click menu item "New Movie Recording" of menu "File" of menu bar 1
            set cameras to button 3 of window 1
            click cameras
            delay 0.5
            click menu item 3 of menu 1 of cameras
        end tell
    end tell

    delay 2
    tell (document 0)
        start
        delay 3
        stop
    end tell
end tell

1 个答案:

答案 0 :(得分:3)

根据 QuickTime Player 脚本库,您可以使用以下命令检索视频录制设备列表:

        get [id, name] of video recording devices

将返回类似的内容:

        {{"CC26302Z3U5H0X0FP", "iGlasses"}, {"FaceTime Camera", "iGlasses"}}

分别对应每个摄像机的ID和名称。每个电影录制都有一堆属性,其中一个称为当前摄像机,属于视频录制设备。理论上,这个属性既可读又可设置。

因此,应该做到这一点:

        set R to new movie recording -- creates new recording
        set current camera of R to video recording device named "iGlasses"

但是,这个命令绝对没有。实际上,当我尝试使用get current camera of R读取属性的值时,它会返回missing value

所以,我的感觉是这个功能尚未在AppleScript中正确实现,或者QuickTime Player中存在错误。

现在做一个快速谷歌会发现许多人遇到了这个问题,其他人也得到了与我相同的结论,例如: here

其他人的建议似乎都依赖于GUI脚本,我分享了你的感受。

对不起,这不是你所希望的答案。