我想在 alertview 出现时播放声音文件并连续播放直到用户单击确定或取消。我该怎么做?
问问题
1954 次
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 回答