1秒間に何回も連続で鳴らすような処理をしてみたら
AVAudioPlayerでは重すぎたので、SystemSoundIDを使ってみたら軽かったのでこっちを採用。
SystemSoundIDの実装(Swift)
1 2 3 4 5 6 7 8 9 10 11 |
import AudioToolbox /* 中略 */ //準備(画面読み込み時など) var soundIdRing:SystemSoundID = 0 let soundUrl = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("se", ofType:"wav")!) AudioServicesCreateSystemSoundID(soundUrl, &soundIdRing) //実際に音を鳴らす AudioServicesPlaySystemSound(soundIdRing) |
ゲームとか、他で処理とられるようなものはSystemSoundID使うべき。
システム画面とかBGMとかだったら、AVAudioPlayerで良さげ。