質問

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

役に立ちましたか?

解決

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 メソッドを呼び出してダイアログを表示しているので、なぜそこでサウンドの再生を開始してアラートビューコールバック>?サウンド自体には、 AVAudioPlayer を使用できます。

scroll top