我正在尝试使用AVAudioRecorder录制音频。我的问题是我想在录制时播放文件。有什么方法可以做到这一点吗?我已将类别设置为PlayAndRecord。我已经创建了录制文件。
我尝试初始化URL的录制器和播放器,并尝试在录制功能后播放该文件。但似乎只有一个文件块被播放。
答案 0 :(得分:1)
我非常怀疑你能用AVAudioRecorder和AVAudioPlayer便利类做到这一点。
AVAudioPlayer假定它播放的文件是静态且完整的。例如,它没有动态更新轨道长度的方法。它在启动时读取轨道长度,这就是为什么只播放文件的初始块。 AVAudioPlayer实例打开文件后对文件所做的任何修改都将被忽略。
如果您想获得想象,则需要设置自定义音频队列。
顺便说一句,你如何计划通过记录你正在播放的内容来解决反馈问题?你只能在很短的时间内发出尖叫声。