Стоп звук в iPhone - PullRequest
       21

Стоп звук в iPhone

4 голосов
/ 03 октября 2009
SystemSoundID soundID;
NSString *path = [[NSBundle mainBundle] pathForResource:@"static" ofType:@"caf"]; 
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &soundID);
AudioServicesPlaySystemSound(soundID);

Я реализовал приведенный выше код в моем приложении.

Работает отлично, но проблема в том, что я не знаю, как это остановить.

Т.е. звук 10 сек.

До 10 сек. если пользователь нажимает кнопку, звук должен быть остановлен? Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 06 декабря 2013

Используйте следующую инструкцию для удаления системного звукового объекта и связанных с ним ресурсов:

AudioServicesDisposeSystemSoundID(soundID);
4 голосов
/ 03 октября 2009

Попробуйте AudioServicesDisposeSystemSoundID, он немедленно останавливает звуки. Вам нужно будет воссоздать звук, если вы собираетесь использовать его снова.

0 голосов
/ 01 августа 2014

Я бы предложил использовать фреймворк AVFoundation. Здесь - удивительное руководство по воспроизведению, приостановке и остановке звука с использованием AVAudioPlayer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...