1

alertview が表示されたときにサウンド ファイルを再生し、ユーザーが [OK] または [キャンセル] をクリックするまで継続して再生したいのですが、どうすればよいですか?

4

2 に答える 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 に答える