Objective c 在AVAudioPlayer上播放使用AVAudioRecorder录制的文件

Objective c 在AVAudioPlayer上播放使用AVAudioRecorder录制的文件,objective-c,avaudioplayer,avaudiorecorder,Objective C,Avaudioplayer,Avaudiorecorder,现在我正在尝试播放一个.wav文件,它首先是用avaudiorecord录制的,然后用AVAudioPlayer播放这个声音。这似乎很简单,但我希望AVAudioRecorder暂停,而不是停止。这就是问题所在,由于某种原因,AVAudioPlayer拒绝播放在刻录机中打开的文件。所以这是可行的: recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error]; [recorder r

现在我正在尝试播放一个.wav文件,它首先是用
avaudiorecord
录制的,然后用
AVAudioPlayer
播放这个声音。这似乎很简单,但我希望
AVAudioRecorder
暂停,而不是停止。这就是问题所在,由于某种原因,
AVAudioPlayer
拒绝播放在刻录机中打开的文件。所以这是可行的:

recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error];
[recorder record];

*record for some time*

[recorder stop];

player = [[AVAudioPlayer alloc] initWithContentsOfURL:[self copySoundFileURL] error:nil];
[player play];
但当我这样称呼它时,我希望它能起作用:

recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error];
[recorder record];

*record for some time*

[recorder pause];

player = [[AVAudioPlayer alloc] initWithContentsOfURL:[self copySoundFileURL] error:nil];
[player play];
(这些当然是例子)

基本上,我的问题是,如果有人知道如何做到以下任一点:

  • 播放在录音机中打开的文件
  • 停止录音机,播放文件,然后在同一文件上继续录音(不要丢失以前录制的内容)

  • 欢迎提供任何信息/想法

    解决这个问题的唯一方法是合并2个wav文件。有关这方面的更多信息,请参见我的另一个问题:。这并不是100%正确(因此这个问题),但对于想要了解这方面信息的人来说,这是一个开始