获取解析字节失败。错误:iphone sdk中的音频流中存在optm 1869640813
我在我的应用程序中使用音频流。我从服务器获取音频文件并使用音频流播放它。url如下 当我尝试播放此音频时,它会生成一个警报“Parse bytes failed.err: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未优化。该消息有点模糊,但似乎音频的头信息并不像预期的那样位
Madan.该消息的文档说明: 无法生成输出数据包,因为流式传输 音频文件的数据包表或其他定义信息不存在 或出现在音频数据之后
在结果代码部分。结果代码为kAudioFileStreamError\u未优化。该消息有点模糊,但似乎音频的头信息并不像预期的那样位于文件的开头。您应该尝试检查正在返回的音频文件,以查看其设置情况。
AudioFileStreamParseBytes
希望接收经过网络传输优化的流。因此,例如,如果您正在使用AVAssetExportSession
导出文件,您可以如下设置:
AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset: songAsset
presetName: AVAssetExportPresetPassthrough];
exporter.shouldOptimizeForNetworkUse = YES;
我想在您的例子中,您需要查看MP3是如何生成的,并检查是否设置了标志
如果这没有帮助,请看一下Matt Gallagher的教程:
他介绍了在解析MP3文件时可能导致崩溃的问题