AVAudioRecorder录音的问题
我在IPhone上用AVAudioRecorder实现一个录音功能:先录音5秒钟,再对录制的完整的音频文件进行解析。但是发现我用record for duration指定录音5秒之后,再去解析录制的音频文件出现了问题,发现这个录音函数是先生成一个文件头,如果有后续操作,就先执行后续代码,而不录音,直到后续代码运行完才真正录音。
我曾经想把录音放到一个线程里面,先启动录音线程,然后再解析,后来发现它IPhone的这个录音函数很奇怪,它不是我启动录音就开始录制,它是把后续指令都执行完,才录制。
在网上看到有人可以实现一边录制一边播放,但是这个它只需要处理一段数据,和我们的需求差别较大,不适用。
有没有谁有解决办法。