3

AVQueuePlayerAVPlayerItems を追加してオブジェクトを作成しています。すべてのプレーヤー アイテムは異なるオーディオ 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 に渡されたサイズ パラメータを確認してください。これは無効です。-1 符号付き (2147483648 符号なし) のサイズ値は、メモリ不足エラーを説明しています。

于 2013-07-05T10:00:34.737 に答える