iphone - 获取解析字节失败。错误 : optm 1869640813 in audio streaming in iphone sdk

标签 iphone objective-c audio-streaming

我正在我的应用程序中使用音频流媒体。我正在从服务器获取音频文件并使用音频流媒体播放它。网址类似于 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/

相关文章:

ios - 创建一个按钮来滚动 UICollectionView

ios - 防止自动生成推送通知

iphone - UI 在 iOS 5 和 iOS 4.3 上看起来不同

ios - 如何使用 iphone 使用蓝牙或 wifi 与 OBD II 通信

objective-c - "float_t"是做什么用的?

ios - 在 objective-c 中创建用于实时音视频广播的rtsp客户端

java - getAudioInputStream无法将[立体声,4字节/帧]流转换为[单声道,2字节/帧]

Java录制/混合两个音频流

iphone - 具有多个父关系的核心数据实体

iphone NSString stringWithFormat 和 float