android.media.MediaRecorder#MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED源码实例Demo

下面列出了android.media.MediaRecorder#MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Camera2   文件: VideoModule.java
@Override
public void onInfo(MediaRecorder mr, int what, int extra)
{
    if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED)
    {
        if (mMediaRecorderRecording)
        {
            onStopVideoRecording();
        }
    } else if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED)
    {
        if (mMediaRecorderRecording)
        {
            onStopVideoRecording();
        }

        // Show the toast.
        Toast.makeText(mActivity, R.string.video_reach_size_limit,
                Toast.LENGTH_LONG).show();
    }
}
 
源代码2 项目: KrGallery   文件: CameraController.java
@Override
public void onInfo(MediaRecorder mediaRecorder, int what, int extra) {
    if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED || what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED || what == MediaRecorder.MEDIA_RECORDER_INFO_UNKNOWN) {
        MediaRecorder tempRecorder = recorder;
        recorder = null;
        if (tempRecorder != null) {
            tempRecorder.stop();
            tempRecorder.release();
        }
        if (onVideoTakeCallback != null) {
            final Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(recordedFile, MediaStore.Video.Thumbnails.MINI_KIND);
            AndroidUtilities.runOnUIThread(new Runnable() {
                @Override
                public void run() {
                    if (onVideoTakeCallback != null) {
                        onVideoTakeCallback.onFinishVideoRecording(bitmap);
                        onVideoTakeCallback = null;
                    }
                }
            });
        }
    }
}
 
源代码3 项目: VideoCamera   文件: VideoRecorder.java
@Override
public void onInfo(MediaRecorder mr, int what, int extra) {
    switch (what) {
        case MediaRecorder.MEDIA_RECORDER_INFO_UNKNOWN:
            // NOP
            break;
        case MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED:
            CLog.d(CLog.RECORDER, "MediaRecorder max duration reached");
            stopRecording("Capture stopped - Max duration reached");
            break;
        case MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED:
            CLog.d(CLog.RECORDER, "MediaRecorder max filesize reached");
            stopRecording("Capture stopped - Max file size reached");
            break;
        default:
            break;
    }
}
 
源代码4 项目: ChatMessagesAdapter-android   文件: Utils.java
public static String parseCode(int what) {
    String msg = null;
    switch (what) {
        case MediaRecorder.MEDIA_RECORDER_ERROR_UNKNOWN:
            msg = "MEDIA_RECORDER_ERROR_INFO_UNKNOWN";
            break;
        case MediaRecorder.MEDIA_ERROR_SERVER_DIED:
            msg = "MEDIA_ERROR_SERVER_DIED";
            break;
        case MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED:
            msg = "MEDIA_RECORDER_INFO_MAX_DURATION_REACHED";
            break;
        case MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED:
            msg = "MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED";
            break;
        case MEDIA_RECORDING_IS_IN_PROGRESS:
            msg = "MEDIA_RECORDING_IS_IN_PROGRESS";
            break;
        default:
            msg = "UNKNOWN";
            break;
    }
    return msg;
}
 
源代码5 项目: LandscapeVideoCamera   文件: VideoRecorder.java
@Override
public void onInfo(MediaRecorder mr, int what, int extra) {
    switch (what) {
        case MediaRecorder.MEDIA_RECORDER_INFO_UNKNOWN:
            // NOP
            break;
        case MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED:
            CLog.d(CLog.RECORDER, "MediaRecorder max duration reached");
            stopRecording("Capture stopped - Max duration reached");
            break;
        case MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED:
            CLog.d(CLog.RECORDER, "MediaRecorder max filesize reached");
            stopRecording("Capture stopped - Max file size reached");
            break;
        default:
            break;
    }
}
 
源代码6 项目: TelePlus-Android   文件: CameraController.java
@Override
public void onInfo(MediaRecorder mediaRecorder, int what, int extra) {
    if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED || what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED || what == MediaRecorder.MEDIA_RECORDER_INFO_UNKNOWN) {
        MediaRecorder tempRecorder = recorder;
        recorder = null;
        if (tempRecorder != null) {
            tempRecorder.stop();
            tempRecorder.release();
        }
        if (onVideoTakeCallback != null) {
            finishRecordingVideo();
        }
    }
}
 
源代码7 项目: TelePlus-Android   文件: CameraController.java
@Override
public void onInfo(MediaRecorder mediaRecorder, int what, int extra) {
    if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED || what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED || what == MediaRecorder.MEDIA_RECORDER_INFO_UNKNOWN) {
        MediaRecorder tempRecorder = recorder;
        recorder = null;
        if (tempRecorder != null) {
            tempRecorder.stop();
            tempRecorder.release();
        }
        if (onVideoTakeCallback != null) {
            finishRecordingVideo();
        }
    }
}
 
源代码8 项目: microbit   文件: CameraActivity_OldAPI.java
@Override
public void onInfo(MediaRecorder mr, int what, int extra) {
    switch(what) {
        case MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED:
        case MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED:
            playAudioPresenter.setInternalPathForPlay(InternalPaths.MAX_VIDEO_RECORDED);
            playAudioPresenter.start();
            stopRecording();
            break;
        case MediaRecorder.MEDIA_RECORDER_INFO_UNKNOWN:
            logi("Error in media recorder - What = " + what + " extra = " + extra);
            stopRecording();
            break;
    }
}
 
源代码9 项目: appinventor-extensions   文件: SoundRecorder.java
@Override
public void onInfo(MediaRecorder affectedRecorder, int what, int extra) {
  if (controller == null || affectedRecorder != controller.recorder) {
    Log.w(TAG, "onInfo called with wrong recorder. Ignoring.");
    return;
  }
  switch (what) {
  case MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED:
    form.dispatchErrorOccurredEvent(this, "recording",
        ErrorMessages.ERROR_SOUND_RECORDER_MAX_DURATION_REACHED);
    break;
  case MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED:
    form.dispatchErrorOccurredEvent(this, "recording",
        ErrorMessages.ERROR_SOUND_RECORDER_MAX_FILESIZE_REACHED);
    break;
  case MediaRecorder.MEDIA_RECORDER_INFO_UNKNOWN:
    form.dispatchErrorOccurredEvent(this, "recording", ErrorMessages.ERROR_SOUND_RECORDER);
    break;
  default:
    // value of `what` is not valid, probably device-specific debugging. escape early to prevent
    // stoppage until we see an Android-defined error. See also:
    // http://stackoverflow.com/questions/25785420/mediarecorder-oninfolistener-giving-an-895
    return;
  }
  try {
    Log.i(TAG, "Recoverable condition while recording. Will attempt to stop normally.");
    controller.recorder.stop();
  } catch(IllegalStateException e) {
    Log.i(TAG, "SoundRecorder was not in a recording state.", e);
    form.dispatchErrorOccurredEventDialog(this, "Stop",
        ErrorMessages.ERROR_SOUND_RECORDER_ILLEGAL_STOP);
  } finally {
    controller = null;
    StoppedRecording();
  }
}
 
源代码10 项目: pivaa   文件: VulnerableService.java
@Override
public void onInfo(MediaRecorder mr, int what, int extra) {
    //check whether the file size has reached to 1 MB to stop recording
    if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED) {
        stopRecording(true);
    }
}
 
源代码11 项目: phoenix   文件: BaseCameraManager.java
@Override
public void onInfo(MediaRecorder mediaRecorder, int what, int extra) {
    if (MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED == what) {
        onMaxDurationReached();
    } else if (MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED == what) {
        onMaxFileSizeReached();
    }
}
 
源代码12 项目: sandriosCamera   文件: BaseCameraManager.java
@Override
public void onInfo(MediaRecorder mediaRecorder, int what, int extra) {
    if (MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED == what) {
        onMaxDurationReached();
    } else if (MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED == what) {
        onMaxFileSizeReached();
    }
}
 
源代码13 项目: Telegram-FOSS   文件: CameraController.java
@Override
public void onInfo(MediaRecorder mediaRecorder, int what, int extra) {
    if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED || what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED || what == MediaRecorder.MEDIA_RECORDER_INFO_UNKNOWN) {
        MediaRecorder tempRecorder = recorder;
        recorder = null;
        if (tempRecorder != null) {
            tempRecorder.stop();
            tempRecorder.release();
        }
        if (onVideoTakeCallback != null) {
            finishRecordingVideo();
        }
    }
}
 
源代码14 项目: Telegram   文件: CameraController.java
@Override
public void onInfo(MediaRecorder mediaRecorder, int what, int extra) {
    if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED || what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED || what == MediaRecorder.MEDIA_RECORDER_INFO_UNKNOWN) {
        MediaRecorder tempRecorder = recorder;
        recorder = null;
        if (tempRecorder != null) {
            tempRecorder.stop();
            tempRecorder.release();
        }
        if (onVideoTakeCallback != null) {
            finishRecordingVideo();
        }
    }
}