teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

文章表現訂正

2017/01/21 02:56

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

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