ソニーのアクションカムでダンボール用のアプリを作りたいです。SurfaceView メソッドでビデオ プレビューを取得できることに気付きました。しかし、カメラ デバイスで画面を分割するには、SurfaceTexture を使用するしかないことを覚えています。私の質問は、1 つのアクションカムで同時に 2 つのビデオ プレビュー (分割画面) を行う方法はありますか?? ありがとう
編集: よし、アクション カム AS200 を購入しました。SDK サンプルは完璧に機能し、ビデオ プレビューを非常に迅速に取得できました。SimpleStreamSurfaceView を複製しようとしましたが、期待どおりに成功しませんでした。今、1 つの配列に 2 つのプレビューを含めるために、バイト配列をコピーしようとしています。最初に、ビットマップ配列の 2 倍を配置する単純な arraybuffer を作成しようとしましたが、何が変化したかを確認するためだけに...そして、何も変わっていないことに驚きました...コードは次のとおりです
while (mWhileFetching) {
try {
byte[] jpegData = mJpegQueue.take();
ByteBuffer test=ByteBuffer.allocate(jpegData.length *2);
test.put(jpegData);
test.put(jpegData);
frameBitmap = BitmapFactory.decodeByteArray(//
test.array(), 0, test.array().length, factoryOptions);
//frameBitmap.setWidth(frameBitmap.getWidth()*2);
} catch (IllegalArgumentException e) {
if (mInMutableAvailable) {
clearInBitmap(factoryOptions);
}
continue;
} catch (InterruptedException e) {
Log.i(TAG, "Drawer thread is Interrupted.");
break;
}
if (mInMutableAvailable) {
setInBitmap(factoryOptions, frameBitmap);
}
drawFrame(frameBitmap);
}
if (frameBitmap != null) {
frameBitmap.recycle();
}
mWhileFetching = false;
}
};
mDrawerThread.start();
return true;
}
`
もちろん、私は素晴らしい結果を期待していませんでしたが、なぜ何も変わらなかったのですか??