私はAndroidのビデオファイルからフレームを取得しようとしていますが、唯一の代替手段(thaはすでにコンパイルされて使用できる状態になっています)はvideoToGifプロジェクトです。Android内でJavaCV、JavaCpp、Java SEを使用しています!最終的なapkは本当に大きいですが、私はただの学術プロジェクトをやっています...
エラー 私は次のコードを使用しています:
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)
誰でも私を助けることができますか?問題はJavaAPIにあるようです...