有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何调整录制视频的大小?比如固定大小的whatsapp trim视频?

我已经录制了视频,我想在保存之前将视频裁剪为特定大小。 我不能用特定的时间来做,但我想用固定的数据大小来做。像whatsapp一样,在保存之前,我想把视频剪辑成固定的数据大小

 mVideoTrimmer = ((K4LVideoTrimmer) findViewById(R.id.timeLine));
    if (mVideoTrimmer != null) {
        mVideoTrimmer.setMaxDuration(10);
     // mVideoTrimmer.setMaxSize(4);
        mVideoTrimmer.setOnTrimVideoListener(this);
        mVideoTrimmer.setOnK4LVideoListener(this);
        //mVideoTrimmer.setDestinationPath("/storage/emulated/0/DCIM/CameraCustom/");
        mVideoTrimmer.setVideoURI(Uri.parse(path));
        mVideoTrimmer.setVideoInformationVisibility(true);
    }
}

以及将其设置为时间间隔的方法

   public void setMaxDuration(int maxDuration) {
    mMaxDuration = maxDuration * 1000;
}

public void setMaxSize(int maxSize){

    mOriginSizeFile=maxSize*1024;

}

以及特定时间间隔的微调计算

 private void setSeekBarPosition() {

    if (mDuration >= mMaxDuration) {
        mStartPosition = mDuration / 2 - mMaxDuration / 2;
        mEndPosition = mDuration / 2 + mMaxDuration / 2;

        mRangeSeekBarView.setThumbValue(0, (mStartPosition * 100) / mDuration);
        mRangeSeekBarView.setThumbValue(1, (mEndPosition * 100) / mDuration);

    }


    else {
        mStartPosition = 0;
        mEndPosition = mDuration;
    }


    setProgressBarPosition(mStartPosition);
    mVideoView.seekTo(mStartPosition);

    mTimeVideo = mDuration;
    mRangeSeekBarView.initMaxWidth();
}

现在我想把它和尺寸联系起来


共 (0) 个答案