保存并播放不同的AVAudioRecorder文件

时间:2012-07-30 07:29:10

标签: objective-c ios avaudioplayer avaudiorecorder

我正在尝试使用AVAudioRecorder,我现在要做的就是录制和播放不同的观点。

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

我该怎么做?我尝试给这些文件命名不同,然后使用AVAudioPlayer播放,但它不起作用。

1 个答案:

答案 0 :(得分:0)

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

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

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