我正在尝试使用 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