我正在我的应用程序中使用音频流媒体。我正在从服务器获取音频文件并使用音频流媒体播放它。网址类似于 http://182.18.140.134/ExpressPlus/audio/356108042705526/teja.mp3 当我尝试播放此音频时,它会生成一个警报,如“解析字节失败。错误:optm 1869640813”。
伙计知道如何解决它吗?
感谢大家, 马丹。
最佳答案
AudioFileStreamParseBytes
期望接收已针对网络传输优化的流。因此,例如,如果您使用 AVAssetExportSession
导出文件,您可以按如下方式设置:
AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset: songAsset
presetName: AVAssetExportPresetPassthrough];
exporter.shouldOptimizeForNetworkUse = YES;
我想在您的情况下,您需要查看 MP3 的生成方式并检查是否设置了标志。
如果这没有帮助,请查看 Matt Gallagher 的教程:
Streaming and playing an MP3 stream
他介绍了在解析 MP3 文件时可能导致崩溃的问题。
关于iphone - 获取解析字节失败。错误 : optm 1869640813 in audio streaming in iphone sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121660/