Objective c 当alertview出现在iphone sdk中时,如何播放声音?
当alertview出现时,我想播放一个声音文件,并持续播放,直到用户单击“确定”或“取消”。我该怎么做?既然您已经调用了Objective c 当alertview出现在iphone sdk中时,如何播放声音?,objective-c,iphone-sdk-3.0,audio,uialertview,Objective C,Iphone Sdk 3.0,Audio,Uialertview,当alertview出现时,我想播放一个声音文件,并持续播放,直到用户单击“确定”或“取消”。我该怎么做?既然您已经调用了show方法来显示对话框,为什么不直接从那里开始播放声音并在对话框中停止?对于声音本身,您可以使用AVAudioPlayer因为您已经调用了show方法来显示对话框,为什么不直接在那里开始播放声音并在对话框中停止呢?对于声音本身,您可以使用AVAudioPlayer,正如Zoul所说,您可以在调用[myAlert show]时设置并播放声音,并在alert view回调中取消
show
方法来显示对话框,为什么不直接从那里开始播放声音并在对话框中停止?对于声音本身,您可以使用AVAudioPlayer
因为您已经调用了show
方法来显示对话框,为什么不直接在那里开始播放声音并在对话框中停止呢?对于声音本身,您可以使用AVAudioPlayer
,正如Zoul所说,您可以在调用[myAlert show]时设置并播放声音,并在alert view回调中取消声音。您的代码将如下所示:
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];
正如Zoul所说,您在调用[myAlert show]时设置并播放声音,并在alert view回调中取消声音。您的代码将如下所示:
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];
我如何持续播放那个声音?并手动停止播放声音…同时告诉我,如果另一个声音已经在运行,它会工作吗?我如何持续播放该声音?并手动停止播放声音…同时告诉我,如果另一个声音已经在运行,它会工作吗?