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是基于软件的解码,所以软件必须在两者之间的不同)。
希望帮助你,
罗布
感谢罗布,我给它的设备上一试。 – Anthony 2010-06-03 03:41:53
对此有什么好运? – iwasrobbed 2010-06-03 12:56:56