2015-09-23 32 views
-2

我想用sony actioncam製作紙板應用程序。我注意到我們可以通過SurfaceView方法獲得視頻預覽。但我記得用相機設備分割屏幕的唯一方法是SurfaceTexture。 所以我的問題是,有一種方式與一個動作攝像頭同時有2個視頻預覽(分屏)? 謝謝索尼相機api紙板應用程序

編輯: 好吧,所以我繼續前進,購買了動作凸輪AS200,sdk示例工作完美,我能夠非常快速地獲得視頻預覽。我試圖複製SimpleStreamSurfaceView沒有像預期的那樣成功。現在我試圖複製字節數組,以便在一個數組中有兩個預覽。首先,我試圖簡單地創建一個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; 
    } 
` 

當然,我不期待一個偉大的結果,但爲什麼沒有改變?

回答

0

我解決了它。我只需要在畫布上繪製兩個不同的矩形。