欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java中如何初始化MediaRecorder-創(chuàng)新互聯(lián)

小編給大家分享一下java中如何初始化MediaRecorder,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站成立于2013年,我們提供高端重慶網(wǎng)站建設(shè)公司、成都網(wǎng)站制作成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣小程序制作、微信公眾號(hào)開(kāi)發(fā)、成都網(wǎng)站營(yíng)銷(xiāo)服務(wù),提供專(zhuān)業(yè)營(yíng)銷(xiāo)思路、內(nèi)容策劃、視覺(jué)設(shè)計(jì)、程序開(kāi)發(fā)來(lái)完成項(xiàng)目落地,為不銹鋼雕塑企業(yè)提供源源不斷的流量和訂單咨詢。

java中初始化MediaRecorder

實(shí)現(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)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文名稱(chēng):java中如何初始化MediaRecorder-創(chuàng)新互聯(lián)
文章出自:http://chinadenli.net/article28/ejjjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、做網(wǎng)站、關(guān)鍵詞優(yōu)化網(wǎng)站導(dǎo)航、定制網(wǎng)站、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
日本加勒比在线播放一区| 九九热视频免费在线视频| 九九热精彩视频在线免费 | 欧美国产日韩在线综合| 日韩欧美三级视频在线| 亚洲免费黄色高清在线观看| 又黄又硬又爽又色的视频| 99热在线播放免费观看| 91天堂免费在线观看| 久久这里只有精品中文字幕| 经典欧美熟女激情综合网| 又色又爽又无遮挡的视频| 视频在线观看色一区二区| 91精品视频免费播放| 中国美女草逼一级黄片视频| 99热在线精品视频观看| 日本人妻中出在线观看| 亚洲中文字幕视频在线观看| 日韩欧美一区二区黄色| 人体偷拍一区二区三区| 日韩蜜桃一区二区三区| 黄色美女日本的美女日人| 99久久精品视频一区二区| 国产又猛又大又长又粗| 亚洲中文字幕有码在线观看| 绝望的校花花间淫事2| 国产精品一区二区成人在线| 亚洲欧美日韩精品永久| 九九热这里只有精品视频| 国产精品熟女乱色一区二区| 五月婷婷欧美中文字幕| 在线日韩欧美国产自拍| 我想看亚洲一级黄色录像| 欧美日韩成人在线一区| 日本人妻精品有码字幕| 国产日本欧美韩国在线| 久久精品国产亚洲av麻豆尤物| 国产午夜福利一区二区| 久久精品国产亚洲av麻豆尤物 | 国产精品福利一二三区| 亚洲一区二区三区四区|