2010-10-17 3 views
0

В моем приложении я использую фреймворк AudioToolbox, и мне нужно играть в цикле, может ли я?Могу ли я играть в циклы с помощью Audio Toolbox?

это AVAudioPlayer код, который идет медленно, с 2-х касаний одновременно

- (AVAudioPlayer *)getNoteFromFilename:(NSString *)name andoftype:(NSString *)type{ 
    NSString *soundPath = [[NSBundle mainBundle] pathForResource:name 
                  ofType:type]; 
    NSURL *fileURL = [NSURL fileURLWithPath:soundPath]; 
    AVAudioPlayer *note = [[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL 
                    error:nil] autorelease]; 
    return note; 

} 

в viewdidload

ViewDidLoad { 

    self.Note = [self getNoteFromFilename:@"Note" andoftype:@"wav"]; 


} 

назвав его этим в IBAction:

[Note prepareToPlay]; 
[Note play]; 

NB: я сохраните все кнопки и AVAudioPlayer

ответ

0

Используйте вместо этого AVAudioPlayer. Там вы можете легко выполнить цикл, используя свойство numberOfLoops.

+0

привет, если я хочу использовать AVAudioPLayer, я потеряю регулятор громкости, потому что все звуки, загружаемые с помощью audiotoolbox, будут исправлены без увеличения и уменьшения громкости для него –

+0

Существует свойство '[AVAudioPlayer volume]', это решает вашу проблему? – zoul

+0

проблем нет с AVAudioPlayer, но проблема со звуками, вызванными из функции, которая содержит AudioServicesPlaySystemSound –

Смежные вопросы