2016-09-20 6 views
1

Извините за плохой английский, а не носитель языка.JavaCPP BytePointer OutOfMemory Ошибка

Я использую библиотеку TouchToRecord sourab-Шарма, доступно на GitHub, я обновил javacv и javacpp и теперь приложение падает на запись видео с,

java.lang.OutOfMemoryError: Cannot allocate 267850262 + 614403 bytes (> Pointer.maxBytes) 
    at org.bytedeco.javacpp.Pointer.deallocator(Pointer.java:446) 
    at org.bytedeco.javacpp.Pointer.init(Pointer.java:118) 
    at org.bytedeco.javacpp.BytePointer.allocateArray(Native Method) 
    at org.bytedeco.javacpp.BytePointer.<init>(BytePointer.java:82) 
    at org.bytedeco.javacv.FFmpegFrameFilter.pushImage(FFmpegFrameFilter.java:265) 
    at org.bytedeco.javacv.FFmpegFrameFilter.push(FFmpegFrameFilter.java:252) 
    at org.bytedeco.javacv.FFmpegFrameFilter.push(FFmpegFrameFilter.java:248) 
    at com.dodo.challenger.videorecorder.RecorderThread.processBytesUsingFrame(RecorderThread.java:186) 
    at com.dodo.challenger.videorecorder.RecorderThread.processFramesFromList(RecorderThread.java:84) 
    at com.dodo.challenger.videorecorder.RecorderThread.run(RecorderThread.java:59) 

это. Работали по 8 часов подряд, пока не везет.

JavaCpp версия была: 1,1 - теперь: 1.2.4,

JavaCv версия была: 1,1 - теперь: 1.2.1

трассировку ошибки Также это сообщение появляется только в версии 1.2.4, ниже не имейте это.

No implementation found for long org.bytedeco.javacpp.Pointer.physicalBytes() 

ответ

0

добавления

android:largeHeap="true" 

для приложения манифеста сделал трюк. Однако за 30 секунд видео он использовал 400 Мб оперативной памяти. Если у кого-нибудь есть ответ или предложение для него, будет оценено по достоинству.

+0

Вы когда-нибудь получали это исправление? У меня такая же проблема. – Mars