iPhone AVAudioPlayer没有找到编解码器

问题描述:

我写从服务器下载一个wav文件,并需要播放该文件的应用程序。这些文件使用2:1压缩的混合编解码器。这些wav文件是由单独的进程动态创建的,所以我无法将文件预先转换为不同的格式或编解码器,我需要能够按原样播放它们。iPhone AVAudioPlayer没有找到编解码器

我使用初始化为AVAudioPlayer实例如下:


NSURL * audioURL = [[NSURL的alloc] initWithString:@ “http://xxx.../file.wav”];
NSData * audioData = [[NSData alloc] initWithContentsOfURL:audioURL];

AVAudioPlayer *音频= [[AVAudioPlayer的alloc] initWithData:audioData误差:无];

[音频播放];

AudioQueue编解码器策略1:
然而,该剧方法执行的时候,我在模拟器上运行时,遇到下列控制台输出未能找到所请求的类型


我的编解码器也尝试将下载的数据保存到本地文件并使用文件URL,但是这些文件具有相同的结果。下载的文件在基于Mac和Windows的桌面媒体播放器上都可以正常播放。

的SDK文档指出的mulaw编解码器支持在iPhone上,所以我不清楚为什么它没能找到它。任何援助将不胜感激。

谢谢。

Anthony,

我在使用模拟器时也收到了同样的错误信息。 但是我在设备上试过它,它的工作完美无瑕。

无论出于何种原因,模拟器没有所有的设备具有编解码器(mulaw是基于软件的解码,所以软件必须在两者之间的不同)。

希望帮助你,

罗布

+0

感谢罗布,我给它的设备上一试。 – Anthony 2010-06-03 03:41:53

+0

对此有什么好运? – iwasrobbed 2010-06-03 12:56:56

抢好了正式的感谢!这让我疯狂了一段时间,但最终它在设备上正常工作,而不是在模拟器中。

+0

真棒!祝你好运 – iwasrobbed 2010-06-06 16:53:57