1

我想在 alertview 出现时播放声音文件并连续播放直到用户单击确定或取消。我该怎么做?

4

2 回答 2

3

正如 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];
于 2009-10-25T16:11:08.127 回答
1

由于您已经调用了该show方法来显示对话框,为什么不直接从那里开始播放声音并在警报视图回调中停止呢?对于声音本身,您可以使用AVAudioPlayer.

于 2009-10-24T12:56:40.440 回答