は、あなたがあなたのオーディオを保存している場所のurl
としてパスを渡す必要があります。そのため、その場所にオーディオが保存されます。例えば
、
var audioSession:AVAudioSession = AVAudioSession.sharedInstance()
audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, error: nil)
audioSession.setActive(true, error: nil)
var documents: AnyObject = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0]
var str = documents.stringByAppendingPathComponent("myRecording1.caf")
var url = NSURL.fileURLWithPath(str as String)
var recordSettings = [AVFormatIDKey:kAudioFormatAppleIMA4,
AVSampleRateKey:44100.0,
AVNumberOfChannelsKey:2,AVEncoderBitRateKey:12800,
AVLinearPCMBitDepthKey:16,
AVEncoderAudioQualityKey:AVAudioQuality.Max.rawValue
]
println("url : \(url)")
var error: NSError?
audioRecorder = AVAudioRecorder(URL:url, settings: recordSettings, error: &error)
if let e = error {
println(e.localizedDescription)
} else {
audioRecorder.record()
}
だから、ここurl
は、あなたのオーディオが格納されている場所であり、あなたがその音声を再生するには、その同じurl
を使用することができます。サーバーに送信する場合は、URLまたはパスからそのファイルをdata
として取得できます。
サードパーティのライブラリを使用している場合は、どこにオーディオが格納されているかを確認し、そこから取得するか、その場所を取得する方法が必要です。
PS:サードパーティ製のライブラリを使用する必要はありません。これは、AVAudioRecorder
とAVAudioPlayer
(URLからオーディオを再生するため)を通じてeaslyで管理できるためです。 あなたがオーディオを録音しているならば、あなたは間違いなくそれを保存することもできます!
あなたが参照できるRavi shankar's tutorial also
参考:this so post