odtwarzanie losowych dźwięków w aplikacji płyty rezonansowej

Próbowałem utworzyć aplikację, która po naciśnięciu przycisku odtwarza dźwięk, ale kiedy ponownie naciskam ten sam przycisk, odtwarza inny dźwięk Nie mam nic przeciwko, jeśli odtwarza go całkowicie losowo przez cały czas lub jeśli gra inny dźwięk to czas, ale ten sam porządek za każdym razem mam nadzieję, że to ma sens

Oto cały kod, który mam:

.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController



@class AVAudioPlayer;


@interface ViewController : UIViewController

-(IBAction)PlayRandomSound;
@property (nonatomic, retain) AVAudioPlayer *soundPlayer;




@end

.m

#import "ViewController.h"
#import <AVFoundation/AVAudioPlayer.h>
@interface ViewController ()

@end

@implementation ViewController


@synthesize soundPlayer = _soundPlayer;


-(IBAction)PlayRandomSound{

    int randomNumber = arc4random() % 8 + 1;

    NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:[NSString stringWithFormat:@"Sound%02d", randomNumber] ofType:@"mp3"]];


    _soundPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:nil];

    [_soundPlayer prepareToPlay];
    [_soundPlayer play];


    NSLog(@"randomNumber is %d", randomNumber);
    NSLog(@"tmpFilename is %@", soundURL);
}

Tutaj mam błędy w obrazach

Dodałem również AVFoundation.Framework i AudioToolbox.Frame

questionAnswers(1)

yourAnswerToTheQuestion