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