我想用索尼动作摄像头申请纸板。我注意到我们可以通过 SurfaceView 方法获得视频预览。但我记得使用相机设备进行分屏的唯一方法是使用 SurfaceTexture。所以我的问题是,有没有办法让一个动作摄像头同时进行 2 个视频预览(分屏)?谢谢
编辑:好的,所以我继续购买了动作凸轮 AS200,sdk 示例运行良好,我能够非常快速地获得视频预览。我尝试复制 SimpleStreamSurfaceView,但没有按预期成功。现在我试图复制字节数组以便在一个数组中有两个预览。首先,我尝试简单地创建一个数组缓冲区,在其中放置两倍的位图数组,只是为了看看发生了什么变化......我很惊讶地发现没有任何变化......这是代码`
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;
}
`
当然我没想到会有很好的结果,但为什么没有任何改变?