java.lang.OutOfMemoryError: Слишком высокое использование физической памяти: physBytes (1100M) > maxPhysicalBytes (1024M)
Когда я записываю видео с помощью FFmpegFrameRecorder, это показывает мне эту ошибку
E/AndroidRuntime: FATAL EXCEPTION: Thread-36
java.lang.OutOfMemoryError: Physical memory usage is too high: physicalBytes (1100M) > maxPhysicalBytes (1024M)
at org.bytedeco.javacpp.Pointer.deallocator(Pointer.java:588)
at org.bytedeco.javacpp.Pointer.init(Pointer.java:124)
at org.bytedeco.javacpp.avcodec$AVPacket.allocate(Native Method)
at org.bytedeco.javacpp.avcodec$AVPacket.<init>(avcodec.java:1516)
at java.lang.Thread.run(Thread.java:784)
, Может ли кто-нибудь помочь мне решить эту проблему физической памяти?
2 ответа
Вероятно, вы захотите добавить в свой манифест большой тег кучи:
android:largeHeap="true"
https://developer.android.com/guide/topics/manifest/application-element
Была утечка памяти, которая с тех пор была исправлена: https://github.com/bytedeco/javacv/issues/1068