在iOS上,你可以使用以下步骤修改录音地址:
1. 使用`AVAudioSession`类设置音频会话属性。例如,你可以选择设置会话类别为`AVAudioSessionCategoryRecord`,并激活该会话。
```swift
import AVFoundation
do {
try AVAudioSession.sharedInstance().setCategory(.record, mode: .default)
try AVAudioSession.sharedInstance().setActive(true)
} catch {
print("Error setting audio session: \(error.localizedDescription)")
}
```
2. 创建一个`AVAudioRecorder`实例,指定新的录音地址。
```swift
let recordingURL = // 新的录音地址
let recordingSettings = [AVFormatIDKey: kAudioFormatAppleLossless,
AVEncoderAudioQualityKey: AVAudioQuality.max.rawValue,
AVEncoderBitRateKey: 320000,
AVNumberOfChannelsKey: 2,
AVSampleRateKey: 44100.0] as [String: Any]
do {
let audioRecorder = try AVAudioRecorder(url: recordingURL, settings: recordingSettings)
audioRecorder.prepareToRecord()
} catch {
print("Error creating audio recorder: \(error)")
}
```
3. 开始录音。
```swift
audioRecorder.record()
```
请注意,从iOS 10开始,你还需要在Info.plist文件中添加一个`NSMicrophoneUsageDescription`键,并提供一个解释为什么你的应用需要访问麦克风的字符串值。这是为了遵守iOS的隐私规定。例如:
```xml
```