我想隨機化一個數組聲音文件。調用一次隨機數組的聲音並使用按鈕播放它
- (void)generateRandomizedSounds {
int randomSoundNumber = arc4random() % 4; //random number from 0 to 3
NSLog(@"random sound number = %i", randomSoundNumber);
NSString *effectTitle;
switch (randomSoundNumber) {
case 0:
effectTitle = @"bell";
break;
case 1:
effectTitle = @"brake";
break;
case 2:
effectTitle = @"dog";
break;
case 3:
effectTitle = @"bird";
break;
default:
break;
}
SystemSoundID soundID;
NSString *soundPath = [[NSBundle mainBundle] pathForResource:effectTitle ofType:@"mp3"];
NSURL *soundUrl = [NSURL fileURLWithPath:soundPath];
AudioServicesCreateSystemSoundID ((__bridge CFURLRef)soundUrl, &soundID);
AudioServicesPlaySystemSound(soundID);
return;
}
好吧,現在我想玩一個按鈕的每個案例。
但我試過的一切都出錯了錯誤。
你試過了什麼?發生了什麼錯誤? – Martze
我試着用[self.soundID play],並將SystemSoundID中的片段集成到按鈕中,但沒有任何效果。 – Sausagesalad