回答編集履歴
1
文章表現訂正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
iPadやSwiftに暗いのですが一般的な問題と捉えた範囲でのコメントをします。
|
2
2
|
|
3
|
-
音声の再生が始まるとハードウェアによるバックグラウンド処理により発音されるのですが、ハードウェアを動かすための初期動作に多少時間がかかることはよくあると思います。例えばバッファを確保してそこへ全部あるいは一部の音声データを読み込んだりといったことが考えられます。あらかじめ音量0で鳴らすと現象が軽減されるというのは初期動作で行
|
3
|
+
音声の再生が始まるとハードウェアによるバックグラウンド処理により発音されるのですが、ハードウェアを動かすための初期動作に多少時間がかかることはよくあると思います。例えばバッファを確保してそこへ全部あるいは一部の音声データを読み込んだりといったことが考えられます。あらかじめ音量0で鳴らすと現象が軽減されるというのは、初期動作で行ったI/O結果がキャッシュされたためと考えられます。
|
4
4
|
|
5
5
|
いずれにせよ音を鳴らすための処理に数10msec~100msecオーダーの時間がかかるとしてそれをUIスレッドで直接行ってしまうとご質問のような影響が出る結果になると思います。
|
6
6
|
|