Регулировка громкости, используя тот же uislider, но для нескольких звуков - PullRequest
0 голосов
/ 05 августа 2011

У меня есть 10 звуков в представлении.И один uislider

Это код 1 из звуков.

- (IBAction)oneSound:(id)sender; {
    SystemSoundID soundID;
    NSString *path = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"mp3"];
    AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&soundID);
    AudioServicesPlaySystemSound (soundID);
    if (oneAudio) [oneAudio release];
    NSError *error = nil;
    oneAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&error];
    if (error)
        NSLog(@"%@",[error localizedDescription]);
    oneAudio.delegate = self;
    [oneAudio play];    


}

- (void)viewDidLoad {
    [volumeSlider addTarget:self action:@selector(updateVolume) forControlEvents:UIControlEventValueChanged];
    [super viewDidLoad];
}



-(void)updateVolume {
    [oneAudio, twoAudio, threeAudio, fourAudio, fiveAudio, sixAudio, sevenAudio, eightAudio, nineAudio, tenAudio, elevenAudio, twelveAudio, thirteenAudio, fourteenAudio, fifthteenAudio, sixteenAudio setVolume:volumeSlider.value];
}

Это текущий метод, который я пробовал, и он не работает.Спасибо за помощь

1 Ответ

0 голосов
/ 05 августа 2011

В updateVolume вы не можете вызвать несколько экземпляров, перечислив их так. Что вы должны сделать, это поместить все эти аудиопроигрыватели в массив и перебрать все и setVolume на каждом объекте в массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...