如何在alertview出现iphone sdk时播放声音?
-
06-07-2019 - |
题
我想在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
。
不隶属于 StackOverflow