Я использую Xcode 4.2
Я создал функцию для последовательного воспроизведения массива аудиоклипов:
// -------------------------------
// ФУНКЦИЯ ЧИТАТЬ КВАДРАТИЧЕСКИЕ СООБЩЕНИЯ
// -------------------------------
void SayQuad (int pageNumber, NSMutableArray quadSounds [])
{
NSString * fileName = [quadSounds objectAtIndex: pageNumber];
NSString * path = [[NSBundle mainBundle] pathForResource: fileName ofType: @ "wav"];
SystemSoundID sayIt;
NSURL * filePath = [NSURL fileURLWithPath: путь isDirectory: НЕТ];
AudioServicesCreateSystemSoundID ((CFURLRef) filePath, & sayIt);
AudioServicesPlaySystemSound (sayIt);
}
Теперь, основываясь на действиях пользователя, я хочу отменить звуковой клип до его окончания. Это можно сделать с помощью:
AudioServicesDisposeSystemSoundID (sayIt);
Однако переменная "sayIt" должна быть возвращена вызывающей программе.
Я новичок в этом и просто не знаю, как это сделать.
Я попытался установить переменные-указатели, но не могу даже заставить их скомпилировать.
Любая помощь будет принята с благодарностью.