-2

ソニーのアクションカムでダンボール用のアプリを作りたいです。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;
    }
`

もちろん、私は素晴らしい結果を期待していませんでしたが、なぜ何も変わらなかったのですか??

4

1 に答える 1

0

私はそれを解決しました。キャンバスで異なる長方形に 2 回描画する必要がありました。

于 2015-09-24T22:33:28.630 に答える