Воспроизведение короткого звука на конце таймера? - PullRequest
1 голос
/ 21 апреля 2009

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

Звук загружается так:

NSString * path = [[NSBundle mainBundle] pathForResource: @ "scream" ofType: @ "wav"]; AudioServicesCreateSystemSoundID ((CFURLRef) [NSURL fileURLWithPath: путь], & soundID);

И играл так на конце таймера:

AudioServicesPlaySystemSound (soundID);

Моя проблема в том, что звук не воспроизводится вовремя. Даже если экземпляр звука вызывается перед изображением, изображение появляется перед звуком. Это происходит только при первом воспроизведении звука. Звук загружается в методе viewDidLoad.

Есть ли лучший способ сделать это, или что я делаю не так?

Спасибо ...

1 Ответ

1 голос
/ 21 апреля 2009

Возможно, звук задерживается при включении динамика (для первого звука). Если это так, возможно, вы можете обойти это, проиграв другой незаметный звук раньше, чтобы динамик был готов к работе, когда вы запросите «настоящий» звук.

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