我想在alertview出现时播放声音文件并持续播放,直到用户点击确定或取消。我会这样做吗?
答案 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
。