我想在alertview出现时播放声音文件并持续播放,直到用户点击确定或取消。我会这样做吗?

有帮助吗?

解决方案

正如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 方法来显示对话框,为什么不在那里开始播放声音并停在 alert view callback ?对于声音本身,您可以使用 AVAudioPlayer

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top