0

我正在尝试玩弄,AVAudioRecorder我现在要做的是记录和播放不同的视图。

这是怎么回事。我在每个页面中有 20 个视图(或页面,因为我正在准备一个图书应用程序),您可以记录并在您停止时自动保存文件,然后仅在该页面上播放。当您转到其他页面时,您可以再次录制另一个页面,当您返回上一页时,您之前的录音仍然可以播放。

我怎样才能做到这一点?我尝试给文件起不同的名称并使用 播放它,AVAudioPlayer但它不起作用。

4

1 回答 1

0

使用多个文件名是满足此需求的最简单方法之一。我使用多个文件来存储我的一个应用程序的音频数据。在我的情况下,我将文件中的数据预加载到内存中,然后分配一个新的 AVAudioPlayer 对象并使用数据对其进行初始化:

self.msg = [NSMutableData dataWithContentsOfURL:filePathAsString]; self.player = [[[AVAudioPlayer alloc] initWithData:self.msg error:&err] autorelease]; ... [self.msg 发布];

要再次录制给定的音频剪辑,只需将录制的数据保存在与相关视图关联的文件中的任何现有数据上,当上面的代码执行时,您的播放会自动获取新的音频。

于 2012-09-11T16:13:05.650 回答