jjzjj

AVAudioFile

全部标签

swift - Swift Playground 中的 AVAudioFile 结果为 "error -54"

我决定在SwiftPlayground中玩AVAudioPlayer。以下代码在普通Swift项目中运行良好,但在Playground中(在辅助编辑器中)运行时返回以下错误:2015-05-1200:08:04.374AVAudioFile[2481:141158]00:08:04.374ERROR:AVAudioFile.mm:266:AVAudioFileImpl:error-54代码如下:importCocoaimportAVFoundationvaraudioFileURL=NSURL(fileURLWithPath:"/Users/scooby/Desktop/song.wa

swift - 来自 AVAudioFile 的 AVAsset 的持续时间为 0

我正在尝试录制来自麦克风的音频+然后将其与来自多个位置的视频组合以创建带有来自麦克风的音频的单个视频。使用AVCaptureDevice+AVCaptureSession有点断断续续,我想进行语音识别,所以我转而使用AVCaptureSession进行视频捕获,我正在尝试使用AVAudioEngine进行音频(因为我的理解是它是很容易将SFSpeechRecognizer附加到AudioTap)代码如下:classAudioCaptureSession{varengine=AVAudioEngine()varoutputFile:AVAudioFile!funcinitAudioEng

ios - 将 AVAudioPCMBuffer 写入压缩的 AVAudioFile

我们正在开发一个记录和保留麦克风输入的应用程序。AVAudioRecorder的使用不是一个选项,因为需要实时音频处理。AVAudioEngine之所以被使用是因为它提供了对输入音频的低级访问。letaudioEngine=AVAudioEngine()letinputNode=audioEngine.inputNodeletinputFormat=inputNode.inputFormat(forBus:0)inputNode.installTap(onBus:0,bufferSize:AVAudioFrameCount(inputFormat.sampleRate*sampleIn

swift - AVFoundation:使用 AVAudioEngine 和 AVAudioFile 的格式错误的 .m4a 文件格式

我在使用iOS8beta中新的AVFoundation框架使用AVAudioEngine和AVAudioFile写入数据时遇到问题。我想使用m4a格式在输入节点上使用点击写入数据。但是,输出文件似乎已损坏,但使用完全相同的设置将文件格式更改为.aac,文件格式正确并且可以成功播放:importFoundationimportAVFoundationfunccaptureMicrophoneInput(){varerror:NSError?varaudioFileSettings=Dictionary()audioFileSettings[AVFormatIDKey]=kAudioFor

swift - AVAudioFile.length 为 0 即使文件存在

我正在创建一个用于将声音写入声音文件的AVAudioFile。如果文件已经存在,我想将framePosition移动到文件末尾,以便在末尾继续写入,而不是替换现有文件。我做了一些测试,试图从文件中读取缓冲区到一个新文件中,使用不同的URL,这样它就不会覆盖原始文件。当我尝试将缓冲区读入新文件时发生崩溃:letaudioFile=tryAVAudioFile(forReading:[URLtoexisting.caffile])letaudioFrameCount=AVAudioFrameCount(UInt32(audioFile.length))letaudioBuffer=AVAu
12