Ios 奇怪的mmap失败大小2147483648,带有用于mp3链接的AVPlayer
我正在使用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 有人能帮忙吗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链接,它也会失败(即没有创建以前的播放器,也没有在内存中释放),那么为什么我仍然会得到内存不足的错误?我想这可能是由
感谢这个数字非常可疑:0x80000000/0B10000000000000000000000000在32位应用程序中,您通常不能
mmap()
2GB作为虚拟内存的连续部分(地址空间中没有足够大的间隙)。您使用的是哪个malloc()
实现?大多数不会返回到mmap()
,因此您的错误消息是。。。不寻常。