2012-05-24 43 views
1

我想從android中的視頻文件中抓取幀,唯一的替代方案(已經編譯好了可以使用)是videoToGif項目。它在Android中使用JavaCV,JavaCpp和Java SE!最終的APK是非常大的,但我做的只是一個學術項目...在Android中抓取幀VideoToGif

錯誤 我使用的後續代碼:

ModifiedFrameGrabber frameGrabber = new ModifiedFrameGrabber(VIDEO_PATH); 
IplImage frame = null; 

try 
{ 
    frameGrabber.start(); 
    frame = frameGrabber.grab(); 
} catch(Exception e){...} 

byte[] data = frame.getByteBuffer().array(); 

在最後一行出現錯誤:

Caused by: java.lang.UnsupportedOperationException 
    at java.nio.DirectByteBuffer.protectedArray(DirectByteBuffer.java:292) 
    at java.nio.ByteBuffer.array(ByteBuffer.java:144) 
    at my.package.onCreate(MyClass:x) 

任何人都可以幫助我嗎?看起來問題出在Java API中...

回答

4

直接NIO緩衝區沒有數組。致電get()而不是array()

+0

嗨samuel我想通過使用javacv.is創建視頻圖像可能嗎? – rams