3

AVQueuePlayer通过添加 AVPlayerItems 创建一个对象。所有播放器项目都指向不同的音频 URL,播放器应在缓冲后立即播放。

当我在模拟器中启动应用程序时,我遇到了非常奇怪的内存问题。控制台说

malloc: *** mmap(size=2147483648) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug

和堆栈跟踪点在框架内部的一些地方。它突出了功能#0 MP3AudioStream::GeneratePackets(AudioFileStreamContinuation&) ()

我无法理解问题所在。

即使在 中添加断点malloc_error_break,也不会提供任何信息。

有人可以帮我解决这个问题。

谢谢

4

1 回答 1

3

errno 代码 12 表示内存不足。

检查传递给 malloc 的 size 参数 - 它是无效的。-1 有符号的大小值(2147483648 无符号)解释了内存不足错误。

于 2013-07-05T10:00:34.737 回答