0

リモート IO 用のオーディオ バッファ用のメモリを作成するために、malloc を使用しようとしています。ほとんどの場合、それは非常にうまく機能します。しかし最近では、iOS 6.0.1 から 6.1.3 までのいくつかで、奇妙にも iPhone 5 と iPad 3-4、iPad 3-5、iPad 3-6 でクラッシュすることがある。

バッファのサイズは以下です。高性能のデバイスがこれでクラッシュするのは奇妙ではありませんか? より積極的に使用されているためですか?

それを修正する方法についての私の考えは、この試みをキャッチでトラップし、エラーが発生した場合は半分のサイズを試すことです。これにより、通常、マイクを通して 30 秒間「聞く」ことができます。

ありがとう!!

ロン

int num_transfer_buffer_samples = 655350; 

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

0 に答える 0