2017-07-05 13 views
1

誰でもCameraKit-Androidをgogopopで使用していますが、私はビデオのリスナーを設定していますが、出力ファイルはnullです。私の英語は良くない、少し混乱させるかもしれない。ごめんなさい。cameraKit-android出力ビデオ

これは私のコードです:

 cameraView.getCamera().setVideoQuality(CameraKit.Constants.VIDEO_QUALITY_720P); 
     cameraView.getCamera().startRecordingVideo(); 
     cameraView.getCamera().setCameraListener(new CameraListener() { 
      @Override 
      public void onVideoTaken(final File video) { 
       super.onVideoTaken(video); 
      /* new Thread(new Runnable() { 
        @Override 
        public void run() { 
         final byte[] videoBytes = FileUtils.File2byte(video.getAbsolutePath()); 
         if (!isExit) { 
          new Thread(new Runnable() { 
           @Override 
           public void run() { 
            saveFile(videoBytes); 
           } 
          }).start(); 
         } 
         isExit = false; 
        } 
       }).start();*/ 
      } 
     }); 

iはMP4を保存するための新しいファイルを作成するために使用されるが、私は一分以上RecordingVideoとき、アプリがOOMです。誰もが私を助けることができる?ありがとう。

答えて

0

私はそれをsloveします。これはcameraKit-androidの使用ではありません。それはAndroidの問題です、それは2点を持っています:

  1. ファイルは終了しますが、システムに通知しません。そう、あなたがしなければならない:

     cameraView.getCamera().setCameraListener(new CameraListener() { 
         @Override 
         public void onVideoTaken(final File video) { 
          super.onVideoTaken(video); 
          //notify system refresh 
          Uri localUri = Uri.fromFile(video); 
          Intent localIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, localUri); 
          sendBroadcast(localIntent); 
    
  2. この男のアイデアを試してみてください、私はそれがsusscessを保存使用します

    String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/milai/"; 
    
    File appDir = new File(path); 
    
    if (!appDir.exists()) { 
        appDir.mkdir(); 
    } 
    mVideoFile = new File(mPreview.getView().getContext().getExternalFilesDir(null), getPicTime()+".mp4"); 
    String myFile = path+getPicTime()+".mp4"; 
    mMediaRecorder.setOutputFile(myFile); 
    

それは同じように見えるが、私は、なぜ成功を知りません。 eveybodyに別の問題がある場合は、私に尋ねることができます。私はあなたを助けようとします。

+0

Uには、その解決策がありますか? –

関連する問題