Applescript:导出快速录音

时间:2014-05-17 08:55:21

标签: audio applescript quicktime

使用以下AppleScript,我尝试

  1. 使用" QuickTime Player"录制音频几秒钟

  2. 导出曲目并将其保存到桌面

    tell application "QuickTime Player"
      launch
    
      set doku to new audio recording
      start doku
      delay 4
      stop doku
      set savePath to "~/Desktop/record.mp3"
      set newDoc to last item of (documents whose name contains "Untitled")
      export newDoc in file savePath using settings preset "Audio Only"
    
    end tell
    
  3. 创建新的录音似乎很容易,但出于某种原因,导出命令不起作用。错误是,我没有导出它的权限...... 我感谢任何帮助:)

3 个答案:

答案 0 :(得分:3)

它似乎是一个沙盒问题,但是如果您将文件路径引用移出QuickTime Player块并进入Finder块,它就可以工作。此外,您的文件名应以“.m4a”而不是“.mp3”结尾,因为QuickTime Player会创建MP4音频文件(文件扩展名为“.m4a”)而不是MP3音频文件(文件扩展名为“.mp3。”)

所以这个版本的脚本可以工作:

tell application "Finder"
    set savePath to (the path to the desktop folder as text) & "record.m4a"
    tell application "QuickTime Player"
        activate
        set doku to new audio recording
        start doku
        delay 4
        stop doku
        set newDoc to last item of (documents whose name contains "Untitled")
        export newDoc in file savePath using settings preset "Audio Only"
    end tell
end tell

答案 1 :(得分:0)

我也遇到了这个错误。有一个沙盒问题。尝试将其保存到~/Movies/,您的代码应该可以正常工作。然后,您可以使用其他命令将其移动到您希望它所在的文件夹中。

答案 2 :(得分:0)

我在Apple社区论坛上找到了solution to a related issue

而不是:

set savePath to "~/Desktop/record.mp3"

尝试使用:分隔路径组件,例如:

set savePath to "Macintosh HD:Users:<your username>:Desktop:record.mp3"