在iOS设备上同时播放声音
|
我在一个视图中有10种声音。它们都可以播放,但是一次只能播放一种声音。我想要它,因此您可以点按要播放的声音,并且它们都同时播放。但是,当您按下声音播放的那一刻时,您便去按下另一个声音,并且该声音先前停止了。
这是我用于声音的代码
- (IBAction)oneSound:(id)sender; {
NSString *path = [[NSBundle mainBundle] pathForResource:@\"1\" ofType:@\"wav\"];
if (theAudio) [theAudio release];
NSError *error = nil;
theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&error];
if (error)
NSLog(@\"%@\",[error localizedDescription]);
theAudio.delegate = self;
[theAudio play];
}
- (IBAction)twoSound:(id)sender; {
NSString *path = [[NSBundle mainBundle] pathForResource:@\"2\" ofType:@\"wav\"];
if (theAudio) [theAudio release];
NSError *error = nil;
theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&error];
if (error)
NSLog(@\"%@\",[error localizedDescription]);
theAudio.delegate = self;
[theAudio play];
}
- (IBAction)threeSound:(id)sender; {
NSString *path = [[NSBundle mainBundle] pathForResource:@\"3\" ofType:@\"wav\"];
if (theAudio) [theAudio release];
NSError *error = nil;
theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&error];
if (error)
NSLog(@\"%@\",[error localizedDescription]);
theAudio.delegate = self;
[theAudio play];
}
谢谢!
没有找到相关结果
已邀请:
2 个回复
漂汀拦
发行后,AVAudioPlayer无法继续播放。 基本上会发生什么: -点击按钮 -Audio初始化 -音频开始播放 -另一个按钮点击 -音频被释放,因此停止播放 -用另一种声音初始化theAudio -音频开始播放
部窖空