alertviewがiphone sdkを表示したときにサウンドを再生する方法は?
-
06-07-2019 - |
質問
アラートビューが表示されたときにサウンドファイルを再生し、ユーザーが[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
を使用できます。
所属していません StackOverflow