获取解析字节失败。错误:iphone sdk中的音频流中存在optm 1869640813

获取解析字节失败。错误:iphone sdk中的音频流中存在optm 1869640813,iphone,objective-c,audio-streaming,Iphone,Objective C,Audio Streaming,我在我的应用程序中使用音频流。我从服务器获取音频文件并使用音频流播放它。url如下 当我尝试播放此音频时,它会生成一个警报“Parse bytes failed.err:optm 1869640813” 盖伊知道怎么解决吗 感谢大家,, Madan.该消息的文档说明: 无法生成输出数据包,因为流式传输 音频文件的数据包表或其他定义信息不存在 或出现在音频数据之后 在结果代码部分。结果代码为kAudioFileStreamError\u未优化。该消息有点模糊,但似乎音频的头信息并不像预期的那样位

我在我的应用程序中使用音频流。我从服务器获取音频文件并使用音频流播放它。url如下 当我尝试播放此音频时,它会生成一个警报“Parse bytes failed.err:optm 1869640813”

盖伊知道怎么解决吗

感谢大家,,
Madan.

该消息的文档说明:

无法生成输出数据包,因为流式传输 音频文件的数据包表或其他定义信息不存在 或出现在音频数据之后


在结果代码部分。结果代码为kAudioFileStreamError\u未优化。该消息有点模糊,但似乎音频的头信息并不像预期的那样位于文件的开头。您应该尝试检查正在返回的音频文件,以查看其设置情况。

AudioFileStreamParseBytes
希望接收经过网络传输优化的流。因此,例如,如果您正在使用
AVAssetExportSession
导出文件,您可以如下设置:

AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset: songAsset
                                   presetName: AVAssetExportPresetPassthrough];

exporter.shouldOptimizeForNetworkUse = YES;
我想在您的例子中,您需要查看MP3是如何生成的,并检查是否设置了标志

如果这没有帮助,请看一下Matt Gallagher的教程:

他介绍了在解析MP3文件时可能导致崩溃的问题