在Swift中录制音频

迈克尔·贝恩

有谁知道我在哪里可以找到有关如何在Swift应用程序中录制音频的信息?我一直在看一些音频播放示例,但是在实现音频记录方面似乎找不到任何东西。谢谢

编码器

这是代码。您可以轻松地进行记录。将此代码写在上。IBAction它将Documents按名称保存记录recordTest.caf

//declare instance variable 
var audioRecorder:AVAudioRecorder!
func record(){        
    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("recordTest.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()
    }        
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift中以WAV格式录制音频?

来自分类Dev

使用Swift录制输出音频

来自分类Dev

如何使用Swift在iOS中同时录制和播放音频?

来自分类Dev

Xamarin.forms中的音频录制

来自分类Dev

C#录制声卡中的音频

来自分类Dev

如何录制耳机中播放的Android音频

来自分类Dev

音频录制的文件在Actionscript中损坏的问题

来自分类Dev

简单地在Clojure中录制外部音频

来自分类Dev

Flutter:在mp3中录制音频

来自分类Dev

匹配录制的音频流中的声音

来自分类Dev

在AVPlayer中录制当前播放视频的流音频

来自分类Dev

在IOS中重复播放音频会损坏录制

来自分类Dev

如何在移动浏览器中录制音频?

来自分类Dev

如何在Android中启动默认音频录制应用

来自分类Dev

将FFT应用于Java中的音频录制

来自分类Dev

在没有音频的情况下在android中录制视频

来自分类Dev

播放python文件中的录制音频不起作用

来自分类Dev

HTML5音频录制未在Google Nexus中响起

来自分类Dev

在AVPlayer中录制来自当前播放视频的流音频

来自分类Dev

使用蓝牙耳机在Apple Watch中录制音频

来自分类Dev

如何在Brasero中录制包含曲目信息的音频CD?

来自分类Dev

如何在Android(Java)中录制音频并定位特定频率

来自分类Dev

如何在python中播放实时音频同时不断录制?

来自分类Dev

在 nativescript/nativescript-audio 中录制和发送音频

来自分类Dev

保存录制的音频(快速)

来自分类Dev

FFMPEG音频未录制

来自分类Dev

以HTML录制音频

来自分类Dev

Android:在Android中录制音频,然后将音频读取到python中

来自分类Dev

在Spritekit Swift中停止音频