使用以下AppleScript,我尝试
使用" QuickTime Player"录制音频几秒钟
导出曲目并将其保存到桌面
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
创建新的录音似乎很容易,但出于某种原因,导出命令不起作用。错误是,我没有导出它的权限...... 我感谢任何帮助:)
答案 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"