1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      java怎么初始化MediaRecorder

      今天小編給大家分享一下java怎么初始化MediaRecorder的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

      尼開遠(yuǎn)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

      java中初始化MediaRecorder

      實現(xiàn)代碼:

      private boolean initializeVideo() {  
          Log.v(TAG, "initializeVideo");  
           
          if (mSurfaceHolder == null) {  
            Log.v(TAG, "SurfaceHolder is null");  
            return false;  
          }  
       
          mMediaRecorderRecording = true;  
       
          if (mMediaRecorder == null)  
              mMediaRecorder = new MediaRecorder();  
          else 
              mMediaRecorder.reset();  
          if (mCamera != null) {  
              if (Integer.parseInt(Build.VERSION.SDK) >= 8)  
                  VideoCameraNew2.reconnect(mCamera);  
              mCamera.release();  
              mCamera = null;  
          }  
       
          if (useFront && Integer.parseInt(Build.VERSION.SDK) >= 5) {  
                  if (isAvailableSprintFFC)  
                  {  
                      try 
                      {  
                          Method method = Class.forName("android.hardware.HtcFrontFacingCamera").getDeclaredMethod("getCamera", null);  
                          mCamera = (Camera) method.invoke(null, null);  
                      }  
                      catch (Exception ex)  
                      {  
                          Log.d(TAG, ex.toString());  
                      }  
                  } else {  
                      mCamera = Camera.open();  
                      Camera.Parameters parameters = mCamera.getParameters();  
                      parameters.set("camera-id", 2);  
                      mCamera.setParameters(parameters);  
                  }  
                  VideoCameraNew.unlock(mCamera);  
                  mMediaRecorder.setCamera(mCamera);  
              mVideoPreview.setOnClickListener(this);  
          }  
          mVideoPreview.setOnLongClickListener(this);  
          mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);  
          mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);  
          mMediaRecorder.setOutputFile(sender.getFileDescriptor());  
       
              mMediaRecorder.setVideoFrameRate(20);  
          if (videoQualityHigh) {  
            mMediaRecorder.setVideoSize(352,288);  
          } else {  
            mMediaRecorder.setVideoSize(176,144);  
          }  
          mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);  
          mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());  
       
          try {  
            mMediaRecorder.prepare();  
            mMediaRecorder.setOnErrorListener(this);  
            mMediaRecorder.start();  
          } catch (IOException exception) {  
            releaseMediaRecorder();  
            finish();  
            return false;  
          }  
          return true;  
        }
      private boolean initializeVideo() { 
          Log.v(TAG, "initializeVideo"); 
           
          if (mSurfaceHolder == null) { 
            Log.v(TAG, "SurfaceHolder is null"); 
            return false; 
          } 
       
          mMediaRecorderRecording = true; 
       
          if (mMediaRecorder == null) 
              mMediaRecorder = new MediaRecorder(); 
          else 
              mMediaRecorder.reset(); 
          if (mCamera != null) { 
              if (Integer.parseInt(Build.VERSION.SDK) >= 8) 
                  VideoCameraNew2.reconnect(mCamera); 
              mCamera.release(); 
              mCamera = null; 
          } 
       
          if (useFront && Integer.parseInt(Build.VERSION.SDK) >= 5) { 
                  if (isAvailableSprintFFC) 
                  { 
                      try 
                      { 
                          Method method = Class.forName("android.hardware.HtcFrontFacingCamera").getDeclaredMethod("getCamera", null); 
                          mCamera = (Camera) method.invoke(null, null); 
                      } 
                      catch (Exception ex) 
                      { 
                          Log.d(TAG, ex.toString()); 
                      } 
                  } else { 
                      mCamera = Camera.open();  
                      Camera.Parameters parameters = mCamera.getParameters();  
                      parameters.set("camera-id", 2);  
                      mCamera.setParameters(parameters);  
                  } 
                  VideoCameraNew.unlock(mCamera); 
                  mMediaRecorder.setCamera(mCamera); 
              mVideoPreview.setOnClickListener(this); 
          } 
          mVideoPreview.setOnLongClickListener(this); 
          mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 
          mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
          mMediaRecorder.setOutputFile(sender.getFileDescriptor()); 
       
              mMediaRecorder.setVideoFrameRate(20); 
          if (videoQualityHigh) { 
            mMediaRecorder.setVideoSize(352,288); 
          } else { 
            mMediaRecorder.setVideoSize(176,144); 
          } 
          mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263); 
          mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface()); 
       
          try { 
            mMediaRecorder.prepare(); 
            mMediaRecorder.setOnErrorListener(this); 
            mMediaRecorder.start(); 
          } catch (IOException exception) { 
            releaseMediaRecorder(); 
            finish(); 
            return false; 
          } 
          return true; 
        }
      private void releaseMediaRecorder() {  
          Log.v(TAG, "Releasing media recorder.");  
          if (mMediaRecorder != null) {  
            mMediaRecorder.reset();  
            if (mCamera != null) {  
                  if (Integer.parseInt(Build.VERSION.SDK) >= 8)  
                      VideoCameraNew2.reconnect(mCamera);  
                  mCamera.release();  
                  mCamera = null;  
            }  
            mMediaRecorder.release();  
            mMediaRecorder = null;  
          }  
        }  
            
        public void onError(MediaRecorder mr, int what, int extra) {  
          if (what == MediaRecorder.MEDIA_RECORDER_ERROR_UNKNOWN) {  
            finish();  
          }  
        }
      private void releaseMediaRecorder() { 
          Log.v(TAG, "Releasing media recorder."); 
          if (mMediaRecorder != null) { 
            mMediaRecorder.reset(); 
            if (mCamera != null) { 
                  if (Integer.parseInt(Build.VERSION.SDK) >= 8) 
                      VideoCameraNew2.reconnect(mCamera); 
                  mCamera.release(); 
                  mCamera = null; 
            } 
            mMediaRecorder.release(); 
            mMediaRecorder = null; 
          } 
        } 
           
        public void onError(MediaRecorder mr, int what, int extra) { 
          if (what == MediaRecorder.MEDIA_RECORDER_ERROR_UNKNOWN) { 
            finish(); 
          } 
        }
      private void stopVideoRecording() {  
          Log.v(TAG, "stopVideoRecording");  
          if (mMediaRecorderRecording || mMediaRecorder != null) {  
              Receiver.listener_video = null;  
              t.interrupt();  
            RtpStreamSender.delay = 0;  
       
            if (mMediaRecorderRecording && mMediaRecorder != null) {  
              try {  
                mMediaRecorder.setOnErrorListener(null);  
                mMediaRecorder.setOnInfoListener(null);  
                mMediaRecorder.stop();  
              } catch (RuntimeException e) {  
                Log.e(TAG, "stop fail: " + e.getMessage());  
              }  
       
              mMediaRecorderRecording = false;  
            }  
            releaseMediaRecorder();  
          }  
        }

      以上就是“java怎么初始化MediaRecorder”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      當(dāng)前名稱:java怎么初始化MediaRecorder
      標(biāo)題鏈接:http://www.ef60e0e.cn/article/gjppjs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        岚皋县| 富源县| 和田市| 二连浩特市| 祥云县| 台东县| 灵山县| 绥滨县| 商都县| 板桥市| 武汉市| 垣曲县| 松滋市| 图们市| 龙井市| 陇南市| 深水埗区| 岑溪市| 东安县| 伊川县| 永定县| 鄂伦春自治旗| 新泰市| 焉耆| 苗栗市| 正镶白旗| 平武县| 乃东县| 乌拉特中旗| 名山县| 望谟县| 枝江市| 昌宁县| 九台市| 堆龙德庆县| 腾冲县| 五原县| 鄂温| 兖州市| 曲水县| 太康县|