在Cocoa Touch中循环播放声音

时间:2011-04-17 17:22:57

标签: iphone objective-c loops avaudioplayer

当用户按下一次时,我有一个矩形按钮。声音播放 但是我想要它,所以当用户双击按钮时,声音不断循环直到用户决定按下以停止声音。 这是播放声音的代码。

- (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]; 
}

谢谢!

1 个答案:

答案 0 :(得分:1)

添加以下行:

theAudio.numberOfLoops = -1;

负值使玩家永远循环直到它停止。