У меня есть некоторые мультитач вопросыMultitouch и аудио
это одна часть моего кода в файле .m
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint pt = [touch locationInView:self.view];
if(pt.x>634 && pt.x<733 && pt.y >64 && pt.y<145)
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"si" ofType:@"mp3"];
theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play];
}
if(pt.x>634 && pt.x<733 && pt.y >195 && pt.y<276)
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"la" ofType:@"mp3"];
theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play];
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
NSString *path = [[NSBundle mainBundle] pathForResource:@"rest" ofType:@"mp3"];
theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play];
}
Я надеюсь, что это может работать.
Фактически, второй «если ((диапазон) & & (диапазон))" часть не работает. Может ли кто-нибудь сказать мне решение?
Первый диапазон работает, и я хочу, чтобы второй диапазон играл «la.mp3», но когда 2 пальца касаются, он не воспроизводит музыку.
Ваш вопрос непонятен. Что вы ожидаете, и почему? Что происходит вместо этого? –
Извините, я исправлю свой вопрос. –
Тестировали ли вы, чтобы определить, работает ли код воспроизведения звука независимо от кода касания? – ThomasW