Вопрос

Я хочу воспроизвести звуковой файл, когда появляется оповещение и непрерывно воспроизводится до тех пор, пока пользователь не нажмет ok или отменить. Как мне это сделать?

Это было полезно?

Решение

Как говорит Zoul, вы настраиваете и воспроизводите свой звук при вызове [myAlert show] и отменяете звук в обратном вызове просмотра предупреждений. Ваш код будет выглядеть примерно так:

  AVAudioPlayer *myPlayer;

  // ...

  // create an alert...

  NSError *error;
  myPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:mySoundFileURL error:&error];
  // handle errors here.
  [myPlayer setNumberOfLoops:-1];  // repeat forever
  [myPlayer play];
  [myAlert show];

  // ...

  // in alert callback.
  [myPlayer stop];
  [myPlayer release];

Другие советы

Поскольку вы уже вызываете метод show для отображения диалогового окна, почему бы вам просто не начать воспроизведение звука и не остановиться в ":> " >? Для самого звука вы можете использовать AVAudioPlayer .

scroll top