Đây là một kịch bản mẫu để thử và phù hợp với nhu cầu / mong muốn của bạn. Như được mã hóa, nó sẽ tạo 3 bản ghi năm giây trên Máy tính để bàn của bạn có tên "Record_n.m4a" khi tên 'n' trong tên sẽ được tăng tự động từ 1 đến 3, ví dụ: "Ghi_1.m4a", "Ghi_2.m4a", v.v. howMany được đặt thành.
Mở Script Editor và sao chép và dán mã bên dưới và nhấn nút "Biên dịch".
set howMany to 3 -- The number of recordings to make.
set recordingNumber to 1 -- 'recordingNumber' is used to increment the recording number in the filename when exporting.
tell application "QuickTime Player"
activate
close (every document whose name contains "Untitled") saving no -- I set this just to have no other Untitled windows open when starting the recordings, especially if having broken out of the repeat loop.
repeat howMany times
set savePath to (the path to the desktop folder as text) & "Recording_" & recordingNumber & ".m4a"
set recording to new audio recording
start recording
delay 6 -- Add an additional second to the wanted value, e.g. for 20 second recording set delay to 21.
stop recording
export document "Untitled" in file savePath using settings preset "Audio Only"
delay 2 -- Set appropraite delay to allow export to complete.
close (every document whose name contains "Untitled") saving no
set recordingNumber to recordingNumber + 1 -- Increments recording number by one.
-- Close "Export Progress" window.
tell application "System Events" to click menu item "Hide Export Progress" of menu "Window" of menu bar 1 of process "QuickTime Player"
display dialog "Click OK or press Enter to start next recording."
end repeat
end tell
Chạy tập lệnh dưới dạng một hoặc hai lần để bạn có thể thấy những gì nó đang làm và sau đó bạn có thể thay đổi giá trị của howMany thành số lượng bản ghi bạn muốn / cần thực hiện, thay đổi giá trị của độ trễ đầu tiên từ '6' thành ' 21 'cho bản ghi 20 giây và giá trị của độ trễ thứ hai từ' 2 'đến ví dụ' 5 '. Giá trị của độ trễ thứ hai bạn sẽ cần xác định trước bằng cách đặt giá trị của howMany thành 1 hoặc 2 và giá trị của độ trễ đầu tiên từ '6' đến '21' để bạn có bản ghi 20 giây để xem phải mất nhiều giây để xuất khẩu. Giá trị này (của độ trễ thứ hai) có thể cao hơn khi thực sự cần thiết, giả sử nếu bạn muốn nghỉ ngơi một chút giữa các bản ghi để lấy hơi và thu thập suy nghĩ của bạn cho bản ghi tiếp theo, mặc dù có một điều khiển khác ở dạng hộp thông báo hộp thoại giữa mỗi bản ghi.
Lưu ý dòng display dialog "Click OK or press Enter to start next recording."
, nó ở đó như một cơ chế kiểm soát để bắt đầu ghi hình tiếp theo hoặc để thoát ra khỏi sự lặp lại vòng lặp. Có nhiều cách khác nhau để mã hóa và hoàn thành một nhiệm vụ như thế này và điều này chỉ nhằm cung cấp cho bạn một khung bắt đầu để xây dựng nếu bạn muốn sử dụng AppleScript để thực hiện một tác vụ tự động như bạn đã đề cập.
Không có lỗi kiểm tra được ghi vào tập lệnh này, nghĩa là nếu tập lệnh được chạy lần thứ hai, nó sẽ ghi đè lên, ví dụ: "Ghi_1.m4a", "Ghi_2.m4a", v.v. Vì vậy, nếu bạn cần thoát ra khỏi vòng lặp lặp lại bằng cách nhấp vào "Hủy" trong hộp thông báo hộp thoại hoặc "Dừng" trong Trình chỉnh sửa tập lệnh, đảm bảo bạn đặt thành recordingNumber
số thích hợp, đó sẽ là số được sử dụng của tệp được xuất cuối cùng + 1. Ngoài ra, close (every document whose name contains "Untitled") saving no
dòng đầu tiên sẽ đóng bất kỳ tệp nào đã mở trong Trình phát hình ảnh có tên "Chưa có tiêu đề" mà không lưu hoặc nhắc lưu. Nó có thể được nhận xét bằng cách đặt --
trước nó nếu bạn muốn mặc dù nếu bạn thoát ra khỏi lặp lạivòng lặp bạn sẽ phải dọn dẹp thủ công trước khi khởi động lại để bạn có thể muốn để nguyên như vậy. Chỉ khi sử dụng tập lệnh này, chỉ sử dụng Trình phát hình ảnh cho nhiệm vụ trong tay nếu bạn không hiểu tại sao tôi lại mã hóa nó theo cách này.