Ios 奇怪的mmap失败大小2147483648,带有用于mp3链接的AVPlayer

Ios 奇怪的mmap失败大小2147483648,带有用于mp3链接的AVPlayer,ios,objective-c,memory-leaks,avplayer,mmap,Ios,Objective C,Memory Leaks,Avplayer,Mmap,我正在使用AVPlayer播放一些mp3链接,该文件只有1.8MB,我可以下载,浏览器也可以播放,但应用程序崩溃(对于其他mp3链接,它可以工作)并显示以下信息: (951,0xac82aa28)malloc:*mmap(大小=2147483648)失败(错误 代码=12) 错误:无法分配区域 **在malloc\u error\u break中设置断点以进行调试 即使先播放mp3链接,它也会失败(即没有创建以前的播放器,也没有在内存中释放),那么为什么我仍然会得到内存不足的错误?我想这可能是由

我正在使用AVPlayer播放一些mp3链接,该文件只有1.8MB,我可以下载,浏览器也可以播放,但应用程序崩溃(对于其他mp3链接,它可以工作)并显示以下信息:

(951,0xac82aa28)malloc:*mmap(大小=2147483648)失败(错误 代码=12) 错误:无法分配区域 **在malloc\u error\u break中设置断点以进行调试

即使先播放mp3链接,它也会失败(即没有创建以前的播放器,也没有在内存中释放),那么为什么我仍然会得到内存不足的错误?我想这可能是由于获取流时HTTP头导致的,但是头看起来很好:

HTTP/1.1200ok

内容长度:1872792

日期:2013年8月5日星期一00:19:10 GMT

服务器:Apache/2.2.3(CentOS)

最后修改:2013年7月25日星期四02:06:19 GMT

Etag:“1c9398”

接受范围:字节

缓存控制:最大年龄=0

过期时间:2013年8月5日星期一00:19:10 GMT

连接:关闭

内容类型:音频/mpeg

有人能帮忙吗


感谢

这个数字非常可疑:0x80000000/0B10000000000000000000000000在32位应用程序中,您通常不能
mmap()
2GB作为虚拟内存的连续部分(地址空间中没有足够大的间隙)。您使用的是哪个
malloc()
实现?大多数不会返回到
mmap()
,因此您的错误消息是。。。不寻常。