Bu, ifade ettiğiniz ihtiyaçları / istekleri denemek ve bunlara uymak için örnek bir komut dosyasıdır. Kodlandığında, Masaüstünüzde "Recording_n.m4a" adında 3'er saniyelik kayıt yapacak ve bu ad, "n" otomatik olarak 1 ila 3, örneğin "Recording_1.m4a", "Recording_2.m4a" vb. nasıl ayarlandı.
Komut Dosyası Düzenleyicisi'ni açın ve aşağıdaki kodu kopyalayıp yapıştırın ve "Derle" düğmesine basın.
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
Böylece o yapıyor ve sonra değerini değiştirebilirsiniz görebilirsiniz bir zaman ya da iki olduğu gibi komut dosyasını çalıştırın howmany istediğiniz kayıtların sayısı / yapma ihtiyacı, ilk değerini değiştirin gecikme '6' 'için 20 saniyelik bir kayıt için 21 've ' 2 'ile örneğin' 5 'arasındaki ikinci gecikmenin değeri . İkinci gecikmenin değeri, ne kadarının değerini 1 veya 2 olarak ve ilk gecikmenin değerini '6' ila '21' olarak ayarlayarak belirlemeniz gerekir, böylece 20 saniyelik bir kaydınız olur. ihracat için birkaç saniye sürer. Bu değer (ikinci gecikmeninaslında her zaman arasında bir iletişim mesajı kutusu şeklinde başka bir kontrol olmasına rağmen, aslında ihtiyaç duyulduğunda, nefesinizi yakalamak için kayıtlar arasında küçük bir mola vermek ve bir sonraki kayıt için düşüncelerinizi toplamak isteyip istemediğinizi söyleyebilirsiniz.
Çizgiye dikkat edin display dialog "Click OK or press Enter to start next recording."
, bir sonraki kaydı başlatmak veya tekrar döngüsünden çıkmak için bir kontrol mekanizması var . Bunun gibi bir görevi kodlamanın ve gerçekleştirmenin birçok farklı yolu vardır ve bu, yalnızca sizin belirttiğiniz gibi otomatik bir görevi gerçekleştirmek için AppleScript kullanmak istiyorsanız üzerine kurulacak bir başlangıç çerçevesi vermek içindir.
Hiçbir hata komut o örneğin, "Recording_1.m4a" üzerine yazılır ikinci kez çalıştırılırsa anlamı olduğu gibi senaryoya Orada yazılı Kontrolden olduğu gibi "Recording_2.m4a" Yani çıkmak gerekiyorsa tekrar tarafından döngü iletişim kutusundaki "İptal" veya Komut Dosyası Düzenleyicide "Durdur" seçeneğini tıklatarak recordingNumber
, en son dışa aktarılan dosyanın kullanacağı sayı olacak şekilde uygun numaraya ayarladığınızdan emin olun + 1. Ayrıca, ilk close (every document whose name contains "Untitled") saving no
satır herhangi bir dosyayı kapatır. kaydetmeden veya kaydedilmesini istemeden adı "Adsız" olan QuickTime Player'da açıldı. --
İsterseniz tekrar etmeden ayrılsanız da dilerseniz önüne yerleştirilerek yorumlanabilir.Tekrar başlatmadan önce elle temizlemeniz gerekecek, böylece olduğu gibi bırakmak isteyebilirsiniz. Sadece bu betiği kullanırken, QuickTime Player'ı sadece neden bu şekilde kodladığımı anlamıyorsanız, görev için kullanın.