如何在alertview出现iphone sdk时播放声音?

时间:2009-10-24 12:44:45

标签: objective-c iphone-sdk-3.0 audio uialertview

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

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:1)

由于您已经调用show方法来显示对话框,为什么不直接开始播放声音并停在alert view callback?对于声音本身,您可以使用AVAudioPlayer