我们能在Swift Playgrounds中使用AVAudiorecorder吗?

8
我想在应用程序中将代码原型制作成游乐场。我们可以使用Swift Playgrounds录制音频吗?如何操作?
非常感谢,
Feras A.
以下是我目前的尝试,但audioFile没有任何长度、属性或数据:
import UIKit
import AVFoundation

var soundRecorder: AVAudioRecorder!
let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let OutputFilePath = documentsDirectory.appendingPathComponent("out.wav")

//set the settings for recorder
var recordSettings = [
    AVFormatIDKey: kAudioFormatAppleLossless,
    AVEncoderAudioQualityKey : AVAudioQuality.max.rawValue,
    AVEncoderBitRateKey : 320000,
    AVNumberOfChannelsKey: 2,
    AVSampleRateKey : 44100.0
] as [String : Any]

try soundRecorder = AVAudioRecorder(url: OutputFilePath, settings: recordSettings)
soundRecorder.record(forDuration: 10)
let audioFile = try AVAudioFile(forReading: OutputFilePath)

2
你尝试过任何事情吗? - Paul Kertscher
Paul - 是的,没有原生的Swift答案,但AudioKit可以做到。 - FerasAS
1
好的,这是一个进步。如果您描述了这个问题的不工作方式,我可能会撤销我的反对票。 - Paul Kertscher
2
@FerasAS 在playground中如何录制音频。即使在模拟器中也无法完成,你需要真实设备。 - dahiya_boy
@dahiya_boy 这已经改变了,模拟器现在可以录制和播放音频。请参阅苹果文档 - Daniel
显示剩余4条评论
1个回答

1

我认为这是不可能的。因为没有设备可以记录音频,但我认为您可以连接外部设备并将其用作模拟器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接