как играть звук, когда появляется alertview iphone SDK? - PullRequest
1 голос
/ 24 октября 2009

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

Ответы [ 2 ]

3 голосов
/ 25 октября 2009

Как говорит 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];
1 голос
/ 24 октября 2009

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

...