0

我正在尝试使用 malloc 为远程 IO 的音频缓冲区创建一些内存。它大部分时间都有效。但最近它在一些 iOS 6.0.1 到 6.1.3 上崩溃了,奇怪的是在 iPhone 5 和 iPad 3-4、iPad 3-5 和 iPad 3-6 上。

缓冲区的大小如下。更高性能的设备会因此崩溃不是很奇怪吗?是因为它们被更积极地使用吗?

我对如何修复它的想法是用一个catch来捕获这个尝试,然后在出错时尝试一半的大小。这通常通过麦克风提供 30 秒的“聆听”时间。

谢谢!!

罗恩

int num_transfer_buffer_samples = 655350; 

transferBuffer = malloc((num_transfer_buffer_samples) * sizeof(float)); // CRASH
4

0 回答 0