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

回答編集履歴

1

サイズが誤っていた記述を削除しました。

2016/06/10 03:56

投稿

pebble8888
pebble8888

スコア390

answer CHANGED
@@ -1,5 +1,4 @@
1
1
  ログにnumSamples = 8192 とありますので、一回のcopyNextSampleBuffer()で読み込まれるのが8192サンプルなのでしょう。
2
- そのため data には 8192*2=16384 バイト分しか入っていません。
3
2
  CMSampleBufferGetNumSamplesを呼び出して、sampleBufferRefに何サンプル入っているかを見て(bufferLengthから計算するよりも確実です。)、
4
3
  その値に応じた処理をすれば良いと思います。
5
4
  whileのループで8192サンプル分読み込みファイル全てが読みおったら終了するので