在我的项目中,我有从iPhones麦克风中获取的多个录音,我用下面的代码循环这些录音
-(IBAction)loop1{
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:temporaryRecFile error:&error];
audioPlayer.numberOfLoops = 100;
[audioPlayer play];
}并在下面的代码中停止
-(IBAction)loopstop1{
audioPlayer.numberOfLoops = 0;
[audioPlayer stop];
}当多个录音正在循环时,但是这个stop方法只停止被设置为循环的最后一个录音,我想知道是否有任何方法可以中断所有音频循环,或者中断这些特定的循环,因为我只能设法停止我已经循环的最后一个录音。
感谢您的帮助或建议
发布于 2012-04-25 22:34:51
我会做什么:
创建一个audioPlayers
NSMutableArray以将AVAudioPlayer对象保存到您的阵列中AVAudioPlayer* newLoop = [AVAudioPlayer alloc :temporaryRecFile error:&error];newLoop.numberOfLoops = 100;loopsArray AVAudioPlayer为每个启动/停止函数创建一个索引,以了解要启动/停止哪个audioPlayer。
提示:要停止所有循环,只需对loopsArray中存储的每个循环调用stop方法
https://stackoverflow.com/questions/10317844
复制相似问题