2016-09-20 38 views
1

對不起,英語不是母語。JavaCPP BytePointer OutOfMemory錯誤

我使用sourab,夏爾馬的TouchToRecord庫,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秒的視頻,它使用了400MB的RAM。如果任何人有答案或建議,將不勝感激。

+0

你有沒有得到這個修復程序?我有同樣的問題。 – Mars