AudioFileStreamParseBytes
ожидает приема потока, оптимизированного для передачи по сети. Так, например, если вы экспортировали файл, используя AVAssetExportSession
, вы должны установить это следующим образом:
AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset: songAsset
presetName: AVAssetExportPresetPassthrough];
exporter.shouldOptimizeForNetworkUse = YES;
Полагаю, в вашем случае вам нужно посмотреть, как генерируется MP3, и проверить, установлен ли флаг.
Если это не поможет, взгляните на учебник Мэтта Галлахера по этому вопросу:
Потоковое воспроизведение и воспроизведение потока MP3
Он охватывает проблемы, которые могут вызвать сбой во время анализа файлов MP3.