I am in need of seeking around an audio file and pull out chunks. I am trying to use the AVAssetReader. The bug I am seeing is if I read the audio over a period of time from
It appears to me that you problem is with assuming the following code accurately seeks to startTime:
CMTimeRange timeRange = CMTimeRangeMake(startTime, kCMTimePositiveInfinity);
assetReader.timeRange = timeRange;
You can test this using a call to
CMSampleBufferGetOutputPresentationTimeStamp(nextBuffer);
From this you will be able to see the exact time (in seconds) of start of the buffer.