← Back to list
INS-732
Audio フリーズ問題の対処。発生した強化画面からバグ改善
StatusDone
TeamInstansys
Assigneeasuki.uehata@instansys.co.jp
PriorityNo priority
Created2026/04/27 05:43
Completed2026/05/07 23:18
Archived2026/05/15 03:55
Bug
Description
Audio Manager 経由で 音を鳴らさないで、毎回 new Audio(audioPath) を生成していて、
発生メカニズムが明確: タップ → new Audio() → ネイティブデコーダ初期化 → リソース枯渇 → メモリ不足エラー となっている可能性が高い(リソース枯渇は実機で発生しやすい問題)
4/27 代表との話では、すべて、基本的に audio マネージャー経由で音を鳴らすべきというプロジェクトの方針が確認できたので、 ボタンを押すたびに、new Audio で 生成している メモリリークの危険性の高い箇所を修正する。 まずは、強化画面で発生を確認したメモリ不足エラーとなって原因の可能性が高い箇所(SoundManager経由で音を鳴らさずに規約違反となっていた箇所)を修正する。
調査 検討の詳細はこちらのタスクで済み
Comments (1)
asuki.uehata@instansys.co.jp2026/04/27 06:23
変更ファイル(4ファイル / +63 / -11)
| ファイル | 変更内容 |
|---|---|
apps/client/src/lib/preload.ts | .m4a を isSoundAlias に追加 / SYSTEM_SE_ALIASES と preloadSystemSEs() を追加 |
apps/client/src/main.tsx | 起動時に preloadSystemSEs() を呼び出し |
apps/client/src/lib/sound.ts | system: true を「未プリロード時のみ new Audio() でフォールバック」に変更。プリロード済み(= 通常運用)は @pixi/sound 経由 |
apps/client/src/components/OptionModal.tsx | playPreviewSound を soundManager.playSE 経由に変更(直書き new Audio() 撤去) |
ーー