1

私は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にあるようです...

4

1 に答える 1

4

直接NIOバッファーには配列がありません。get()の代わりに呼び出しますarray()

于 2012-05-31T13:48:52.150 に答える