2016-09-11 6 views
1

私はオーディオが録音され、テキストに転記されるアプリケーションを開発しています。 Nuance Developersが提供するSpeechkitを使用しています。私は追加してい録音したオーディオiOSを保存するには?

機能は以下のとおりです。

  • 保存持続性メモリに記録された音声ファイル、テーブルビュー
  • 負荷のオーディオファイルが保存されたオーディオファイル、後で
  • 再生
  • 表示オーディオファイル

永続ストレージにオーディオファイルを保存するにはどうすればよいですか?ここで

コードです:あなたはAVAudioRecorderと音声を記録する場合https://gist.github.com/buildFlash/48d143217b721823ff4c3c03a925ba55

答えて

0

は、あなたがあなたのオーディオを保存している場所の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:サードパーティ製のライブラリを使用する必要はありません。これは、AVAudioRecorderAVAudioPlayer(URLからオーディオを再生するため)を通じてeaslyで管理できるためです。 あなたがオーディオを録音しているならば、あなたは間違いなくそれを保存することもできます!

あなたが参照できるRavi shankar's tutorial also

参考:this so post

関連する問題