Я занимаюсь разработкой приложения, в котором пользователь может нажимать несколько областей попадания, издающих звуки.
Но результат немного запаздывает, когда несколько звуков начинаются одновременно, звуки воспроизводятся с ужасной задержкой.
Я использую экземпляры AVAudioPlayer для каждого звука.
Есть ли лучший способ воспроизвести звуки и предотвратить эту задержку?
Вот код:
#import "MBImageView.h"
#import <AVFoundation/AVFoundation.h>
@implementation MBImageView
-(void)awakeFromNib
{
NSURL* audioFile = [NSURL fileURLWithPath[[NSBundlemainBundle] pathForResource:@"shaker"
ofType:@"caf"]];
AudioServicesCreateSystemSoundID((CFURLRef)audioFile, &shortSound);
}
- (id)initWithImage:(UIImage *)image{
return self;
}
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
AudioServicesPlaySystemSound(shortSound);
}
@end
Привет.