初心者のSWIFTアプリ開発記 ©たぬきち

肥満気味になってきたので筋トレに励んでいます! プログラミング頑張ります

【swiftアプリ開発】AVAudioPlayerで効果音を発生させるとラグい!

SKAction.playSoundFileNamed("neko", waitForCompletion: false)

これだと簡単だし、事前に読み込んでおけばラグもないのでいいんだけども音量調整ができないのが辛い。

stackoverflow.com

let qualityOfServiceClass = QOS_CLASS_BACKGROUND
let backgroundQueue = dispatch_get_global_queue(qualityOfServiceClass, 0)
dispatch_async(backgroundQueue, {
    audioPlayer.play()
})

こんなの試してみたら確かに改善している!。けど若干遅れているような遅れていないような・・・でもやらないよりは全然いい!

ただ最近このdispatchなんちゃらもなれてきたっちゃ慣れてきたんだけど、メモリリークのトラウマがあるのでなんか怖いんだよね。意味もわからず使ってるし。ちょっと調べたけどなんか見る気なくしてダメだった。