Android录制视频,第三部分扩展延伸(视频预览播放)
简述
前两篇已经可以实现视频的录制保存等操作,本篇介绍一下后续一些简单的功能扩展。主要就是使用VideoView查看拍摄的视频,获取第一帧图像作为预览图片等。
代码
java代码VideoPreviewActivity.java
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.media.MediaMetadataRetriever;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.Nullable;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.VideoView;
import java.io.File;
import java.util.Timer;
import java.util.TimerTask;
/**
* 视频认证上传界面
* Created by Wood on 2016/4/7.
*/
public class VideoPreviewActivity extends Activity implements View.OnClickListener {
private static final String LOG_TAG = "VideoPreviewActivity";
private static final int RES_CODE = 111;
/**
* 播放进度
*/
private static final int PLAY_PROGRESS = 110;
private VideoView videoViewShow;
private ImageView imageViewShow;
private Button buttonDone;
private RelativeLayout rlBottomRoot;
private Button buttonPlay;
private TextView textViewCountDown;
private ProgressBar progressVideo;
/**
* 视频路径
*/
private String path;
/**
* 视频时间
*/
private int time;
private int currentTime;
private Timer timer;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case PLAY_PROGRESS:
// LogUtil.e(LOG_TAG, "getDuration:" + videoViewShow.getDuration() + "...getCurrentPosition:" + videoViewShow.getCurrentPosition());
time =