首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >突破成多个循环

突破成多个循环
EN

Stack Overflow用户
提问于 2012-04-25 22:30:33
回答 1查看 95关注 0票数 1

在我的项目中,我有从iPhones麦克风中获取的多个录音,我用下面的代码循环这些录音

代码语言:javascript
复制
-(IBAction)loop1{ 
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:temporaryRecFile error:&error];
    audioPlayer.numberOfLoops = 100; 

[audioPlayer play];

}

并在下面的代码中停止

代码语言:javascript
复制
-(IBAction)loopstop1{ 

audioPlayer.numberOfLoops = 0; 

[audioPlayer stop];

}

当多个录音正在循环时,但是这个stop方法只停止被设置为循环的最后一个录音,我想知道是否有任何方法可以中断所有音频循环,或者中断这些特定的循环,因为我只能设法停止我已经循环的最后一个录音。

感谢您的帮助或建议

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-25 22:34:51

我会做什么:

创建一个audioPlayers

  • Add
  1. NSMutableArray以将AVAudioPlayer对象保存到您的阵列中

AVAudioPlayer* newLoop = [AVAudioPlayer alloc :temporaryRecFile error:&error];newLoop.numberOfLoops = 100;loopsArray AVAudioPlayer为每个启动/停止函数创建一个索引,以了解要启动/停止哪个audioPlayer

提示:要停止所有循环,只需对loopsArray中存储的每个循环调用stop方法

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10317844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档