Ses Kaydetme
Mikrofon girdisini bir dosyaya kaydedin.
Ses Kaydetme, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.
AVAudioRecorder ile Kayıt
AVAudioRecorder, mikrofon sesini çok az kurulumla bir dosyaya kaydeder; sesli notlar ve basit kayıt uygulamaları için idealdir.
import AVFoundationMikrofon İzni
Kayıt için kullanıcı izni gerekir. Info.plist dosyasına NSMicrophoneUsageDescription ekleyiniz ve kayıt yapmadan önce erişim isteyiniz.
AVAudioApplication.requestRecordPermission { granted in
if granted { /* start recording */ }
}Ses Oturumunu Yapılandırma
Oturum kategorisini .record veya .playAndRecord olarak ayarlayıp etkinleştiriniz; böylece sistem mikrofon girdisini uygulamanıza yönlendirir.
let session = AVAudioSession.sharedInstance()
try session.setCategory(.playAndRecord)
try session.setActive(true)Dosya URL'si Seçme
Kayıtlar bir dosyaya yazılır. Belgeler dizininde .m4a gibi uygun bir uzantıya sahip bir URL oluşturunuz.
let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let url = dir.appendingPathComponent("memo.m4a")Kayıt Ayarları
Ayarlar, AVAudioRecorder anahtarlarından oluşan bir sözlük aracılığıyla biçimi, örnekleme hızını, kanal sayısını ve kaliteyi tanımlar.
let settings: [String: Any] = [
AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
AVSampleRateKey: 44100,
AVNumberOfChannelsKey: 1,
AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue
]Kayıt Oluşturma
AVAudioRecorder nesnesini URL ve ayarlarla başlatınız, ardından kaynakları ayırmak için prepareToRecord() çağrısını yapınız.
let recorder = try AVAudioRecorder(url: url, settings: settings)
recorder.prepareToRecord()Başlatma ve Durdurma
Kaydı başlatmak için record(), tamamlamak için stop() çağrısını yapınız. Durdurma işlemi ses dosyasını sonlandırıp kapatır.
recorder.record()
// later
recorder.stop()Süreli ve Duraklatılmış Kayıt
record(forDuration:) ile sabit bir süre boyunca kayıt yapabilir, aynı dosyada devam etmek için pause() / record() kullanabilirsiniz.
recorder.record(forDuration: 30) // stop after 30sSeviye Ölçümü
isMeteringEnabled özelliğini etkinleştiriniz; ardından updateMeters() çağrısını yapıp canlı seviye göstergesini sürmek için averagePower(forChannel:) değerini okuyunuz.
recorder.isMeteringEnabled = true
recorder.updateMeters()
let power = recorder.averagePower(forChannel: 0) // in dBTemsilci
Kaydın başarıyla ne zaman tamamlandığını veya bir kodlama hatasının ne zaman oluştuğunu öğrenmek için AVAudioRecorderDelegate protokolüne uyunuz.
func audioRecorderDidFinishRecording(_ recorder: AVAudioRecorder,
successfully flag: Bool) {
print("finished: \(flag)")
}Sonucu Oynatma
Kayıttan sonra dosyayı aynı URL'yi gösteren AVAudioPlayer ile oynatınız; bu, kaydın doğru yapıldığını doğrulamanın hızlı bir yoludur.
let player = try AVAudioPlayer(contentsOf: url)
player.play()Hızlı Kontrol: Kayıt
Ses kaydıyla ilgili anlayışınızı sınayınız.
Özet: Ses Kaydetme
AVAudioRecorder, izin istemeniz ve kayıt yapan bir AVAudioSession öğesini etkinleştirmenizden sonra mikrofon sesini bir dosyaya kaydeder. Bir URL ile ayar sözlüğü (biçim, örnekleme hızı, kanal sayısı ve kalite) sağlayınız, prepareToRecord() çağrısını yapınız ve ardından record()/stop() kullanınız.
Canlı seviyeler için seviye ölçümünü etkinleştiriniz, tamamlanmayı izlemek için temsilciyi kullanınız ve doğrulamak üzere AVAudioPlayer ile kaydı oynatınız.
Sıkça Sorulan Sorular
“Ses Kaydetme” dersi ücretsiz mi?
Evet — “Ses Kaydetme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.
“Ses Kaydetme” dersinde ne öğreneceğim?
Mikrofon girdisini bir dosyaya kaydedin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Swift Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Ses Kaydetme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.