コード例 #1
0
ファイル: MainActivity.java プロジェクト: 872641675/UVCCamera
 @Override
 public void onPause() {
   if (DEBUG) Log.v(TAG, "onPause:");
   //		mHandler.stopRecording();
   //		mHandler.stopPreview();
   mHandler.close(); // #close include #stopRecording and #stopPreview
   mCameraButton.setChecked(false);
   mCaptureButton.setVisibility(View.INVISIBLE);
   mUSBMonitor.unregister();
   super.onPause();
 }
コード例 #2
0
ファイル: MainActivity.java プロジェクト: 872641675/UVCCamera
 @Override
 public void onDisconnect(final UsbDevice device, final UsbControlBlock ctrlBlock) {
   if (DEBUG) Log.v(TAG, "onDisconnect:");
   if (mHandler != null) {
     mHandler.close();
     runOnUiThread(
         new Runnable() {
           @Override
           public void run() {
             if (!isFinishing())
               try {
                 mCaptureButton.setVisibility(View.INVISIBLE);
                 mCameraButton.setChecked(false);
               } catch (final Exception e) {
               }
           }
         });
   }
 }
コード例 #3
0
ファイル: MainActivity.java プロジェクト: 872641675/UVCCamera
 @Override
 public void onClick(final View view) {
   switch (view.getId()) {
     case R.id.camera_button:
       if (!mHandler.isOpened()) {
         CameraDialog.showDialog(MainActivity.this);
       } else {
         mHandler.close();
         mCaptureButton.setVisibility(View.INVISIBLE);
       }
       break;
     case R.id.capture_button:
       if (mHandler.isOpened()) {
         if (!mHandler.isRecording()) {
           mCaptureButton.setColorFilter(0xffff0000); // turn red
           mHandler.startRecording();
         } else {
           mCaptureButton.setColorFilter(0); // return to default color
           mHandler.stopRecording();
         }
       }
       break;
   }
 }