【swiftアプリ開発】AVAudioPlayerで効果音を発生させるとラグい!
SKAction.playSoundFileNamed("neko", waitForCompletion: false)
これだと簡単だし、事前に読み込んでおけばラグもないのでいいんだけども音量調整ができないのが辛い。
let qualityOfServiceClass = QOS_CLASS_BACKGROUND let backgroundQueue = dispatch_get_global_queue(qualityOfServiceClass, 0) dispatch_async(backgroundQueue, { audioPlayer.play() })
こんなの試してみたら確かに改善している!。けど若干遅れているような遅れていないような・・・でもやらないよりは全然いい!
ただ最近このdispatchなんちゃらもなれてきたっちゃ慣れてきたんだけど、メモリリークのトラウマがあるのでなんか怖いんだよね。意味もわからず使ってるし。ちょっと調べたけどなんか見る気なくしてダメだった。