One thing I noticed right away is that you allocate an AudioBufferList on the stack, but set mNumberBuffers to 2. It's great to use ABL on the stack, but if you do, they can only contain one buffer. But since you set the client format to mono, this is not your real problem.
, fileRef ExtAudioFileOpenURL - , .
:
CheckResult(ExtAudioFileOpenURL(inputFileURL, &fileRef), "ExtAudioFileOpenURL failed");
, .