Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 当alertview出现在iphone sdk中时,如何播放声音?_Objective C_Iphone Sdk 3.0_Audio_Uialertview - Fatal编程技术网

Objective c 当alertview出现在iphone sdk中时,如何播放声音?

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回调中取消

当alertview出现时,我想播放一个声音文件,并持续播放,直到用户单击“确定”或“取消”。我该怎么做?

既然您已经调用了
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];

我如何持续播放那个声音?并手动停止播放声音…同时告诉我,如果另一个声音已经在运行,它会工作吗?我如何持续播放该声音?并手动停止播放声音…同时告诉我,如果另一个声音已经在运行,它会工作吗?