#arrays #cocoa #audio
#массивы #cocoa #Аудио
Вопрос:
Мой код:
//Get the filename of the sound file:
NSString *path = [[NSBundle mainBundle] pathForResource: [finalArray objectAtIndex:s] ofType:@"wav"];
//declare a system sound id
SystemSoundID soundID;
//Get a URL for the sound file
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
//Use audio sevices to create the sound
AudioServicesCreateSystemSoundID((CFURLRef)filePath, amp;soundID);
//Use audio services to play the sound
AudioServicesPlaySystemSound(soundID);
Как вы видите, я использую массив finalArray
, который содержит значения из текстового файла. Я хочу воспроизвести звук в трех местах кода через loadView
nextButton
PreButton
.
Должен ли я загружать один и тот же код в трех местах? Или я могу превратить это в метод, который я могу просто вызвать три раза?
Ответ №1:
нет необходимости отвечать, я думаю, что лучший способ — это просто вызвать его с помощью метода, подобного следующему:
-(void) sound:(NSUInteger)s_obj;
так что спасибо, я только что попробовал это сам, и это прекрасно работает с одной строкой
[self sound:s];